QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1006|回复: 11

急急!!!请问gtk程序为什么不可以运行??谢谢

[复制链接]
发表于 2004-4-19 12:15:12 | 显示全部楼层 |阅读模式
各位大虾:
我刚开始学习GTK编程,
谁知我的第一个很简单的程序就没有通过编译,程序如下:base.c
#include <gtk/gtk.h>
int main(int argc, char * argv[])
{
GtkWidget *window;
    gtk_init(&argc,&argv);
    window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_widget_show(window);
    gtk_main();
return FLASE;
}

我写的 makefile如下
CC=gcc
all:
        $(CC) -O base base.c 'pkg-config --cflags --libs gtk+-2.0'

然后在终端中运行make编译的结果如下:
gcc -O base base.c 'pkg-config --cflags --libs gtk+-2.0'
gcc: base: No such file or directory
gcc: pkg-config --cflags --libs gtk+-2.0: No such file or directory
base.c:1:21: gtk/gtk.h: No such file or directory
base.c: In function `main':
base.c:4: `GtkWidget' undeclared (first use in this function)
base.c:4: (Each undeclared identifier is reported only once
base.c:4: for each function it appears in.)
base.c:4: `window' undeclared (first use in this function)
base.c:6: `GTK_WINDOW_TOPLEVEL' undeclared (first use in this function)
base.c:9: `FLASE' undeclared (first use in this function)
make: *** [all] Error 1

请教大家了,这是怎么回事啊?我的是刚装好的redhat9.0版本。谢谢!
发表于 2004-4-19 12:45:22 | 显示全部楼层
gcc -O base base.c 'pkg-config --cflags --libs gtk+-2.0'
gcc: base: No such file or directory
gcc: pkg-config --cflags --libs gtk+-2.0: No such file or directory
base.c:1:21: gtk/gtk.h: No such file or directory
回复

使用道具 举报

 楼主| 发表于 2004-4-19 13:06:14 | 显示全部楼层
我是菜鸟,不知道怎么设置。。。
不过还是谢谢先。。。。。。。。
我正在浏览你的网站http://www.ehuilong.com/gugong/myweb
回复

使用道具 举报

发表于 2004-4-19 13:25:28 | 显示全部楼层
$(CC) -O base base.c 'pkg-config --cflags --libs gtk+-2.0'
这里的两个 ' 应该是 键盘上 1 旁边那个: `

改了还不行就把 gcc 换成 cc

另外再看看这贴
http://www.linuxsir.com/bbs/showthread.php?s=&threadid=7191
还有这贴
http://www.linuxsir.com/bbs/showthread.php?s=&threadid=102026
回复

使用道具 举报

 楼主| 发表于 2004-4-19 13:40:10 | 显示全部楼层
好的,总算解决了一部分问题。不过现在是这样的编译结果。
我按照你说的改成CC也是同样的几条错误。。。。。。。。。
我马上看一下你推荐的帖子,,,,,,,万分感谢!!!!!

gcc -O base base.c `pkg-config --cflags --libs gtk+-2.0`
gcc: base: No such file or directory
base.c: In function `main':
base.c:9: `FLASE' undeclared (first use in this function)
base.c:9: (Each undeclared identifier is reported only once
base.c:9: for each function it appears in.)
make: *** [all] Error 1
回复

使用道具 举报

 楼主| 发表于 2004-4-19 13:47:58 | 显示全部楼层
好了,,,真的非常感谢!!!!
我再次检察,才发现是两个很弱智的错误:
一个是把FALSE写成FLASE了,
另一个是O写成0了。
现在万全解决了。终于可以开始学习GTK了。。。。。
再次谢谢!!!!!!!!!!!1
回复

使用道具 举报

发表于 2004-4-21 01:13:58 | 显示全部楼层
呵呵,应该是小写的o才对呀。
回复

使用道具 举报

 楼主| 发表于 2004-4-21 15:51:08 | 显示全部楼层
是啊,我开始写错了,把我给害的!!!
回复

使用道具 举报

发表于 2004-4-21 16:24:24 | 显示全部楼层
我的是这样的错误,请问是什么回事呢????
[root@localhost base]# make
(CC) -o base base.c 'pkg-config --cflags --libs gtk+-2.0'
/bin/sh: -c: line 1: syntax error near unexpected token `-o'
/bin/sh: -c: line 1: `(CC) -o base base.c 'pkg-config --cflags --libs gtk+-2.0''make: *** [all] Error 2
回复

使用道具 举报

发表于 2004-4-21 17:52:33 | 显示全部楼层
gcc -o base base.c 'pkg-config --cflags --libs gtk+-2.0'
回复

使用道具 举报

发表于 2004-4-21 18:31:36 | 显示全部楼层
还是不行,请指教
回复

使用道具 举报

发表于 2004-4-21 22:21:54 | 显示全部楼层
gcc -o base base.c `pkg-config --cflags --libs gtk+-2.0`
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 11:16 , Processed in 0.044071 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表