对同一文件夹里面所有文件进行编译

Jump to: navigation, search

像我们cs的学生,平时应该有不少作业式的小程序放在同一个文件夹里面。我们要对里面的所有程序进行编译,那倒不至于一行一行地去写makefile。还是以c++为 例:

SOURCES=$(patsubst %.cpp,%.o,$(wildcard *.cpp)) 
all:$(SOURCES) 
$(SOURCES):%.o:%.cpp 
    g++ $< -g -o $@

make则会通过已经生成的目标文件时间和当前源程序生成时间自动 如果你使用eclipse + cdt进行c++程序设计,选择standard project的时候必须手动写makefile文件,可以尝试一下这个makefile 。实际中我发现最后把.o的后缀去掉,曾经发生过有版本的eclipse不识别.o的文件。