博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yxr:Makefile 简单样本
阅读量:6933 次
发布时间:2019-06-27

本文共 629 字,大约阅读时间需要 2 分钟。

yxr:搜集了不少makefile技巧,但是没有一个从头到尾,能够拿来就用的。工作需要,写了一个C++的简单makefile,记录下来,以备使用。

 1)Makefile中有不少已经存在的缺省变量,比如CFLAGS,CC,LIBRARY(?)

2)

CC  = gcc

ifdef LOGFILE

ERROLOG = 2>&1 >> $(LOGFILE)

endif

 

SRC        = $(wildcard *.cpp)                                          ###  列举所有cpp

SRC_O   = $(SRC:cpp=o)             ### 根据列举所有的cpp,将其后缀名换为.o

all:test                                                                             ### 最后的程序名叫test

 

test: $(SRC_O)                                                           #产生test可执行文件

  @echo $(SRC_O)              ##打印所有已o结尾的文件

  @$(CC)  -o $@ $^ -lstdc++          #运行gcc  参数 -o , $@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。  -lstdc++ 应该是library stdc++吧

.c.o:

  $(CC) -c $< -std=c++0x            #所有.c生成.o文件

 

clean:

  @rm -f *.o

  @rm -f test

  

 

 

转载于:https://www.cnblogs.com/e-shannon/p/9426624.html

你可能感兴趣的文章
人本质要好,要善良,要真诚,有格局和胸怀,有能力,有眼光,能讲故事,能找到人,能搞到钱...
查看>>
linux 磁盘性能监控
查看>>
CreateJs入门必知必会
查看>>
Spark Scala语言学习系列之完成HelloWorld程序(三种方式)
查看>>
SDL2源代码分析8:视频显示总结
查看>>
JavaScript中Object的总结
查看>>
WinDbg配置和使用基础
查看>>
自制力和拖延症
查看>>
2015多校联合训练赛hdu 5301 Buildings 2015 Multi-University Training Contest 2 简单题
查看>>
第十六周项目3:max带来的冲突
查看>>
Empower Developers
查看>>
杭电 1085
查看>>
高速学会Mac上托管代码到github(具体解释)
查看>>
ViewPager+RadioGroup实现标题栏切换,Fragment切换
查看>>
iOS开发-通讯录有界面
查看>>
C# 给某个方法设定执行超时时间
查看>>
Centos6.5 安装配置docker
查看>>
skynet 控制台管理使用技巧
查看>>
js 变量、函数提升
查看>>
创新的前端 豆瓣书评 摘录
查看>>