Makefile万能通用版(C++和C混合编译也适用)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Makefile万能通用版(C++和C混合编译也适用)
1.、该Makefile 是我自己写的,可用于编译均是.c文件的工程,基本不用修改什么东西。

2、将该文件拷贝到工程文件夹下,在终端执行:
#make create (将会在根目录下创建出include, src, bin 三个目录)
#make 即可编译
#make clean 删除所有生成的中间文件和可执行文件
3、如果需要编译C++的.cpp和C语言的.c文件,即C 、C++混合编译,将CC=gcc 改为CC=g++即可。

(如果还不行,那就需要在.cpp文件的extern “C”中将被调用的.c声明一下,或者将所有.c 文件做成成静态库,后者适合.c文件较多的情况)CC=gcc CFLAGS=-o
PARAM=-Wall
CUR=$(shell pwd)
SRC=$(CUR)/src
SRCS=$(SRC)/*.c
TARGET=$(CUR)/bin/exe
.PHONY:$(TARGET)
all:$(TARGET)
$(TARGET):$(SRCS)
$(CC) $^ $(CFLAGS) $@ $(PARAM)
clean:
@-rm -rf $(TARGET)
@-rm -rf $(CUR)/include/*~
@-rm -rf $(SRC)/*~
@-rm -rf $(CUR)/*~
create:
@-mkdir src/
@-mkdir include/ @-mkdir bin/。

相关文档
最新文档