makefile 编译CPP如何能不重新生成.o文件
请问下,makefile 编译CPP如何能不重新生成.o文件
hello.c和hellocpp.cpp内容是一样,只是后缀不同。
makefile 文件
-------------------------------
cxxsources = hello.c
cxxsourcescpp = hellocpp.cpp
hello: $(cxxsources)
gcc -c $(cxxsources)
gcc -o hello $(cxxsources)
hellocpp: $(cxxsourcescpp)
g++ -c $(cxxsourcescpp)
g++ -o hello $(cxxsourcescpp)
------------------------------
如果不修改hello.c的文件。make hello时候。hello.o就不会重新生成
不管修改或者不修改hellocpp.cpp文件。 make hellocpp 每次hellocpp.o都会重新生成,需要如何设置在不修改hellocpp.cpp源文件下 用make 不重新生成hellocpp.o
[解决办法]
我猜是-c那条语句导致的,我用的makefile体系里面没有-c这个,只有-o那一行
[解决办法]
-c那行是多余的。
[解决办法]
-c 是生成.o文件的, 因为你写的makefile是连接.o源的 所以你用-o 的源是.o文件 如果你不想生成中间文件.o 直接就用gcc -o 就行了 不要-c
[解决办法]
- C/C++ code
-------------------------------gcc -o hello hello.o hellocpp.ocxxsources = hello.ccxxsourcescpp = hellocpp.cpphello: $(cxxsources)gcc -c $(cxxsources)hellocpp: $(cxxsourcescpp)g++ -c $(cxxsourcescpp)------------------------------