首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

makefile 编译CPP怎么能不重新生成.o文件

2012-09-28 
makefile 编译CPP如何能不重新生成.o文件请问下,makefile 编译CPP如何能不重新生成.o文件hello.c和hellocp

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)------------------------------ 

热点排行