我需要创建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] 删除。
我来说两句