- 论坛徽章:
- 0
|
我的几个程序文件比较长就不贴了,举个小点的例子来说下我的问题:
比如我想实现某个功能,我写成几个C文件,然后先各自生成OBJ文件,再链接,其中一个文件是用来产生一个GTK图形界面的(假设名为dogtk.c可以想像成最简单的那种),GTK程序编译的时候都要加`pkg-config --cflags --libs gtk+-2.0`,那么我是在生成dogtk.o时加还是在生成可执行文件时加?
但我发现两个都加也错,加任意一个也会错~
我觉得在dogtk.o时必须加,不然提示我<gtk/gtk.h>找不到~,
加了的话会提示如下(比较多,只贴三句):
gcc: -lgdk-x11-2.0:未使用链接器输入文件,因为链接尚未完成
gcc: -latk-1.0:未使用链接器输入文件,因为链接尚未完成
gcc: -lgdk_pixbuf-2.0:未使用链接器输入文件,因为链接尚未完成
makefile大概这样:
main:main.o dogtk.o head.h
gcc -Wall $@ -o main `pkg-config --cflags --libs gtk+-2.0`
main.o:main.c head.h
gcc -Wall -c $<
dogtk.o:dogtk.c head.h
gcc -Wall -c $<
大家说下这个怎么解决呢?
. |
|