c和c++混编的makefile怎么写啊?

liuxingyu0502 2012-01-19 09:24:14
我要把原本在vc环境下的代码,换到linux平台下进行编译。makefile总是写不对,总是不认cpp文件
...全文
305 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dobzhansky 2012-02-13
  • 打赏
  • 举报
回复
13楼发错了.
抱谦
Dobzhansky 2012-02-13
  • 打赏
  • 举报
回复
gcc 也好 , g++ 也罢, 都是前段

cc1
cc1plus
才是编译器



Dobzhansky 2012-02-13
  • 打赏
  • 举报
回复
还没删?
mLee79 2012-02-11
  • 打赏
  • 举报
回复
写错了, g++ 只能编译C++代码, 不能编译纯C代码..
mLee79 2012-02-11
  • 打赏
  • 举报
回复
g++只能编译纯C代码, 比如 int new = 1 ; 用 g++ 就编译不过的说. gcc 不加啥参数也可以编译c++ , 只是链接的时候要加上 -lstdc++ . gcc 是编译器集合, 不管是 汇编 , fortran , ADA , Java 啥的都可以直接用 gcc 编译...
jackyjkchen 2012-02-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 jackyjkchen 的回复:]
印象中g++编译纯C没问题的,gcc加几个参数也能编译g++
[/Quote]
编译C++
jackyjkchen 2012-02-11
  • 打赏
  • 举报
回复
印象中g++编译纯C没问题的,gcc加几个参数也能编译g++
lys86_1205 2012-02-11
  • 打赏
  • 举报
回复
main: db.o view.o service.o
gcc db.o view.o service.o -omain
db.o: db.c
gcc -c db.c
view.o: view.c
gcc -c view.c
service.o: service.c
gcc -c service.c
每句的第二行要一个tab键的距离
lys86_1205 2012-02-11
  • 打赏
  • 举报
回复
你的makefile文件格式对吗?
李迟 2012-01-19
  • 打赏
  • 举报
回复
类似语句:

$(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 $@
李迟 2012-01-19
  • 打赏
  • 举报
回复
分别编写编译C、C++文件的命令。
李迟 2012-01-19
  • 打赏
  • 举报
回复
回楼主:
4楼中的语句也是分别编译C、C++的。我在2楼给出的不同之处是需要分别指定C、C++文件。这个看个人喜爱。


就是在编译的时候报错,报的都是cpp文件中的类,变量,都是未声明的错误
-->确保用GCC编译C、G++编译C++文件了吗?我有点怀疑这个。
liuxingyu0502 2012-01-19
  • 打赏
  • 举报
回复
神马叫不认cpp?

就是在编译的时候报错,报的都是cpp文件中的类,变量,都是未声明的错误
liuxingyu0502 2012-01-19
  • 打赏
  • 举报
回复
不用条件判断一下吗?我找了一个方法用 的条件
32 edit: $(SRC_OBJ)
33 ifeq ($(strip $(.c .cpp)), .c)
34 $(SRC_OBJ):%.o : %.c
35 $(CC) $(INCDIR) -g -c $(CCFLAGS) $(CPPFLAGS) $< -o $@
36 else
37 $(SRC_OBJ):%.o : %.cpp
38 $(CXX) $(INCDIR) -g -c $(CCFLAGS) $(CPPFLAGS) $< -o $@
39 endif
独自听枫 2012-01-19
  • 打赏
  • 举报
回复
神马叫不认cpp?

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧