因为我在/usr/include/glib-2.0/glib/gmessages.h中找到了g_print函数的声明,所以我认为在gcc的时候应当加入glib-2.0int main(){
g_print("abc\n");
}
于是我这样写了MakeFile
确实,这样得出了正确的结果。CC = gcc
all:
$(CC) -c t.c `pkg-config --cflags glib-2.0`
$(CC) -o t t.o `pkg-config --cflags --libs glib-2.0`
于是,我又写了下边的代码
gint是/usr/include/glib-2.0/glib/gtypes.h中定义的,所以我认为之前写的那个Makefile文件也可以使用。
int main(){
gint i = 100;
g_print("abc:%d\n",i);
}
结果,make之后出现下边的错误:
问:gcc -c t.c `pkg-config --cflags glib-2.0`
t.c: 在函数 ‘main’ 中:
t.c:3: 错误: ‘gint’ 未声明 (在此函数内第一次使用)
t.c:3: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
t.c:3: 错误: 所在的函数内只报告一次。)
t.c:3: 错误: expected ‘;’ before ‘i’
t.c:4: 错误: ‘i’ 未声明 (在此函数内第一次使用)
make: *** [all] 错误 1
1,为什么gint未声明啊?我要如何做才能使用gint?
2.我之前叙述的使用glib-2.0的思路是不是有误的?
3.什么书可以让我理清与之相关的问题?
谢谢!