linux环境下gtk编程出现的小错误

发布于 2022-10-15 08:24:17 字数 1394 浏览 18 评论 0

先贴上我的代码,这个程序是用一个标签显示当前的时间的。

  1. #include <gtk/gtk.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. int main (int argc,char *argv[])
  5. {
  6. GtkWidget *window;
  7. GtkWidget *label;
  8. time_t P;
  9. char nowtime[30];
  10. time (&p);
  11. strcpy(nowtime,asctime(gmtime(&p)));
  12. window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
  13. gtk_window_set_title(window,"这是一个显示当前时间的程序");
  14. gtk_widget_set_usize(window,500,400);
  15. gtk_widget_set_uposition(window,100,100);
  16. label=gtk_label_new("");
  17. gtk_label_set_text(label,nowtime);
  18. gtk_container_add (GTK_CONTAINER(window),label);
  19. gtk_widget_show(window);
  20. gtk_widget_show(label);
  21. gtk_main ();
  22. return 0;
  23. }

复制代码下面是我的编译 gcc showtime.c -o showtime `pkg-config --cflags --libs  gtk+-2.0`
下面是错误提示:
showtime.c: 在函数‘main’中:
showtime.c:10: 错误: ‘p’未声明(在此函数内第一次使用)
showtime.c:10: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
showtime.c:10: 错误: 所在的函数内也只报告一次。)
showtime.c:11: 警告: 隐式声明与内建函数‘strcpy’不兼容
showtime.c:14: 警告: 传递‘gtk_window_set_title’的第 1 个参数时在不兼容的指针类型间转换
showtime.c:19: 警告: 传递‘gtk_label_set_text’的第 1 个参数时在不兼容的指针类型间转换
急,在线等答案

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃素的狼 2022-10-22 08:24:17

P大小写

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文