Makefile万能通用版(C++和C混合编译也适用)_c和c混合编译
Makefile万能通用版(C++和C混合编译也适用)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“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/
《Makefile万能通用版(C++和C混合编译也适用).docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
点击下载文档
[其他范文]热门文章