Makefile依赖性

蒂拉菲西

我需要创建Makefile的帮助。

我的文件:

GC

h

vc

main()在gc内部,其中包括vh

我的Makefile看起来像这样:

all: bin/v bin/g

bin/v: v.c
    cc v.c -o bin/v -Wall

bin/g: g.c
    cc g.c -o bin/g -D_REENTRANT -lpthread -Wall

PHONY: all

运行make all时,出现很多错误:

重定位X的符号索引Y无效

其次是

/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o:在函数_start中:

(.text + 0x20):对“ main” collect2的未定义引用:错误:ld返回1退出状态

我的Makefile应该是什么样的?

提前致谢!

幸运沙玛

因为您在执行时尝试生成可执行文件

bin/v: v.c
    cc v.c -o bin/v -Wall

您需要给标志-c只是compile,因为vc不包含任何main,这就是Linker给出错误的原因。用通俗易懂的术语来说,链接器和加载器会在需要生成可执行文件时进入编译状态

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章