Chinaunix
标题:
我怎么用make编译一个目录下的所有的.cpp文件?
[打印本页]
作者:
rrrrrrrr8
时间:
2007-03-08 09:22
标题:
我怎么用make编译一个目录下的所有的.cpp文件?
我不想每个C++源文件都写在makefile文件中.
想让make自己把当前目录下的C++文件编译成obj文件.
最终的可执行目标再依赖所有的obj文件.
请问懂make的大侠有没有办法做呀?
作者:
Edengundam
时间:
2007-03-08 09:48
make的一个默认依赖关系就是对于没有显示*.o文件用*.c去编译. 我估计cpp是一样的^^
作者:
whyglinux
时间:
2007-03-08 10:38
类似功能的 Makefile 已经写好了。看看“C/C++ 通用 Makefile”一帖如何:
http://bbs.chinaunix.net/viewthr ... highlight=whyglinux
作者:
mike_chen
时间:
2007-03-08 10:46
a simple demo:
CXX = g++
CFLAGES = -g -Wall
RM = rm -rf
OBJS += main.o t.o
PRODUCT = test
all: $(OBJS)
$(CXX) $(CFLAGES) $(OBJS) -o $(PRODUCT)
..c.o:
$(CXX) $(CFLAGES) $<
clean:
$(RM) $(OBJS) $(PRODUCT)
复制代码
作者:
rrrrrrrr8
时间:
2007-03-08 11:59
帮助很大,多谢多谢,各位大侠了.
作者:
kuaizaifeng
时间:
2007-03-08 12:07
标题:
also a simple demo
CXX = g++
cpp = $(wildcard *.cc)
objs = $(cpp:%.cc=%.o)
.cc.o:
$(CXX) -c $<
all: main
main: $(objs)
$(CXX) -o $@ $(objs)
复制代码
将目录下所有的后缀名为.cc的c++文件编译成相应的.o文件
然后最终的可执行程序main依赖于所有的.o文件
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2