Makefile
文章平均质量分 95
LittleTan24
正确的判断来自于经验,而经验来自于错误的判断!
展开
-
makefile学习
基本介绍 makefile编写的关键在于解决源文件的“文件依赖性” 编译链接过程:源文件首先会生成中间目标文件,再由中间目标文件生成执行文件。在编译时,编译器只检测程序语法,和函数,变量是否被声明。如果函数未声明,编译器会给出一个警告,但可以生成object file。而在链接程序时,链接器会在所有的object file中寻找函数的实现,如果找不到,那到就会报链接错误码linker error. makefile最核心的内容:prerequisites中如果有一个以上的文件比target文件要新的话,c原创 2021-02-04 20:46:15 · 103 阅读 · 0 评论 -
makefile学习2
变量赋值 = 基本赋值(与位置无关,可能被后面的语句改变) :=覆盖之前的值(与位置有关) ?= 是如果没有被赋值过就赋予等号后面的值 += 是添加等号后面的值 strip函数、 $(strip STRINT) 函数名称:去空格函数—strip。 函数功能:去掉字串(若干单词,使用若干空字符分割) “STRINT”开头和结尾的 空字符,并将其中多个连续空字符合并为一个空字符。 返回值:无前导和结尾空字符、使用单一空格分割的多单词字符串。 函数说明:空字符包括空格、[Tab]等不可显示字符 示..原创 2020-12-11 00:23:13 · 45 阅读 · 0 评论 -
Makefile学习3
addprefix函数 函数名称:加前缀函数—addprefix 返回值:以单空格分割的添加了前缀“PREFIX”的文件名序列。 示例: $(addprefix src/,foo bar) 回值为“src/foo src/bar” wildcard即通配符,通常包括?以及* $(wildcard PATTERN) src=main. chap-dir=chapters tmp-suffix = aux log out toc tmp-files = $(addprefix ${src}, ${.原创 2020-12-11 00:02:54 · 87 阅读 · 0 评论 -
makefile学习
include Makefile.backend: 如果没有Makefile.backend,会报错 -include make.sys: 如果没有make.sys,不会报错 @mkdir -p $(dir $@): 创建bin目录,目录名取自target目录 常见的变量名 make.sys: 与机器的系统结构,cpu型号等有关 external: 包含外部引入的库或函数 datatypes: 包含各种对象和数据类型 helpers: 包含一些脚本或者辅助性工具 evaluation:.原创 2020-12-10 20:07:26 · 177 阅读 · 0 评论