⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.txt

📁 一个智能GNU makefile 主要是懒得自己写makefile
💻 TXT
字号:
一个智能GNU makefile
分类 : 其他    发布时间 : 2007-05-29    来源 : Auto5.info 

一个智能GNU makefile

主要是懒得自己写makefile,那个《gnu makefile指南》中的智能makfile对我来说还不够简洁。 

使用方法: 

把makefile拷到代码目录里就行了,不需要做任何设置,输出名为test_main的调试版可执行程序。 

如果要建立发行版可执行程序,可以输入make OPT='-g -O3' 

makefile的内容(注意tab可能需要调整): 

.PHONY  =all clean veryclean
TARGET  =test_main
SOURCES  =$(wildcard *.c) $(wildcard *.cc) $(wildcard *.cxx) $(wildcard *.cpp)
OPT         =-g -O0 -Wall
CC   =gcc
CFLAGS  +=$(OPT)
CXX   =g++
CXXFLAGS    +=$(OPT)
OBJS  =$(addsuffix .o, $(basename $(SOURCES)))
all : $(TARGET)
$(TARGET) :$(OBJS)
 $(CXX) $(LDFLAGS) $^ -o $@
clean:
 rm -rf *.o *.d core* *.bak
veryclean: clean
 rm -rf $(TARGET)
 
# common block
# add auto dependency generation to default rule
COMPILE.c  += -MMD
COMPILE.cc  += -MMD 

DFILES   := $(OBJS:.o=.d)
ifneq (${MAKECMDGOALS}, clean)
 -include $(DFILES)
endif
# end of common block 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -