23,116
社区成员
发帖
与我相关
我的任务
分享
test: add.o sub.o #test是最后生成的文件,由add.o和sub.o合成
gcc -o test add.o sub.o
add.o: add.c test.h #add.o由add.c 和 test.h合成编译生成。如果文件们的路径不同就在前面加个路径试试。反正add.o会在当前目录生成出来,就ok嘛。
gcc -c add.c
sub.o: sub.c test.h #同上
gcc -c sub.c
clean:
rm -rf test
rm -rf *.o
我也是尝试回答。楼主找到解决方案的话post出来 让大家一起学习一下吧。谢谢。test: add.o sub.o #test是最后生成的文件,由add.o和sub.o合成
gcc -o test add.o sub.o
add.o: add.c test.h #add.o由add.c 和 test.h合成编译生成。如果文件们的路径不同就在前面加个路径试试。反正add.o会在当前目录生成出来,就ok嘛。
gcc -c add.c
sub.o: sub.c test.h #同上
gcc -c sub.c
clean:
rm -rf test
rm -rf *.o
我也是尝试回答。楼主找到解决方案的话post出来 让大家一起学习一下吧。谢谢。[/quote]:
好的,大家一起学习,我也是边学边边写着试试的。[/quote]
楼主的make 好高级。我的make很土...
test: add.o sub.o #test是最后生成的文件,由add.o和sub.o合成
gcc -o test add.o sub.o
add.o: add.c test.h #add.o由add.c 和 test.h合成编译生成。如果文件们的路径不同就在前面加个路径试试。反正add.o会在当前目录生成出来,就ok嘛。
gcc -c add.c
sub.o: sub.c test.h #同上
gcc -c sub.c
clean:
rm -rf test
rm -rf *.o
我也是尝试回答。楼主找到解决方案的话post出来 让大家一起学习一下吧。谢谢。[/quote]
你这样全部放在一个文件夹里面,肯定是没有问题的,我其实是故意把文件放在不同目录,因为如果是真正的大型项目,代码源文件分类会比较好。我这个例子就是想测试下,放到不同目录下,如何处理的。上网查了下,但是自己跟着做的时候,还是有些问题。test: add.o sub.o #test是最后生成的文件,由add.o和sub.o合成
gcc -o test add.o sub.o
add.o: add.c test.h #add.o由add.c 和 test.h合成编译生成。如果文件们的路径不同就在前面加个路径试试。反正add.o会在当前目录生成出来,就ok嘛。
gcc -c add.c
sub.o: sub.c test.h #同上
gcc -c sub.c
clean:
rm -rf test
rm -rf *.o
我也是尝试回答。楼主找到解决方案的话post出来 让大家一起学习一下吧。谢谢。[/quote]:
好的,大家一起学习,我也是边学边边写着试试的。