读书人

c和c++混编的makefile如何写啊

发布时间: 2012-04-02 19:58:59 作者: rapoo

c和c++混编的makefile怎么写啊?
我要把原本在vc环境下的代码,换到linux平台下进行编译。makefile总是写不对,总是不认cpp文件

[解决办法]
类似语句:

C/C++ code
$(obj)%.o:    %.c    @echo "Compling: " $(addsuffix .c, $(basename $(notdir $@)))    @$(CC) $(CFLAGS) -c $< -o $@$(obj)%.o:    %.cpp    @echo "Compling: " $(addsuffix .cpp, $(basename $(notdir $@)))    @$(CXX) $(CFLAGS) -c $< -o $@
[解决办法]
回楼主:
4楼中的语句也是分别编译C、C++的。我在2楼给出的不同之处是需要分别指定C、C++文件。这个看个人喜爱。


就是在编译的时候报错,报的都是cpp文件中的类,变量,都是未声明的错误
-->确保用GCC编译C、G++编译C++文件了吗?我有点怀疑这个。
[解决办法]
你的makefile文件格式对吗?

[解决办法]
g++只能编译纯C代码, 比如 int new = 1 ; 用 g++ 就编译不过的说. gcc 不加啥参数也可以编译c++ , 只是链接的时候要加上 -lstdc++ . gcc 是编译器集合, 不管是 汇编 , fortran , ADA , Java 啥的都可以直接用 gcc 编译...
[解决办法]
写错了, g++ 只能编译C++代码, 不能编译纯C代码..
[解决办法]
gcc 也好 , g++ 也罢, 都是前段

cc1
cc1plus
才是编译器



读书人网 >C++

热点推荐