
Makefile
Jayson God
人工智能,终端设备从业着
展开
-
foreach 函数
foreach 函数函数“foreach”不同于其它函数。它是一个循环函数。类似于Linux的shell中的for语句。 “foreach”函数的语法:$(foreach VAR,LIST,TEXT) 函数功能:这个函数的工作过程是这样的:如果需要(存在变量或者函数的引用),首先展开变量“VAR”和“LIST”的引用;而表达式“TEXT”中转载 2017-05-25 09:10:38 · 6726 阅读 · 0 评论 -
mkdir -p
mkdir -p在创建目录时,我们通常会先检查一下是否存在,如果不存在,就创建,这个时候通常用mkdir -p进行,但是-p是干什么用的呢。mkdir --help一下吧。也就说,如果上级目录不存在,则没关系一并创建直到创建到自己想要的目录为止。用法:mkdir [选项] 目录...若目录不是已经存在则创建目录。长选项必须用的参数在使用短选项时也是必须的。 -转载 2017-09-13 14:18:51 · 692 阅读 · 0 评论 -
linux install 命令
install 1.作用 install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。 2.格式 (1)install [选项]... 来源 目的地 (2)install [选项]... 来源... 目录 (3)install -d [选项]... 目录... 在前两种格式中,会将复制至或将多个文件复制至已存在的,同时设定权限模式及所有者/所属组。在第三转载 2017-09-13 14:34:25 · 1098 阅读 · 0 评论 -
makefile使用条件判断
1、条件关键字四个a、ifeqifeq (,)ifeq '' ''ifeq "" ""ifeq "arg1" 'arg2'ifeq 'arg1' "arg2"endif关键字比较参数arg1和arg2的值是否相同,如果相同则表达式为真,否则为假。例:a=1b=2all:ifeq ($a,$b) echo "a=b"else echo "a!=b原创 2017-09-07 15:35:41 · 1061 阅读 · 0 评论 -
makefile编译选项与常用变量
$* 不包含扩展名的目标文件名称$+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件$$? 所有时间戳比目标文件晚的依赖文件,并以空格分开$@ 目标文件的完整名称$^ 所有不重复的依赖文件,以空格分开$% 如果目标是归档成员,则该变量表示目标的归档成员名称-D:条件选择编译-I :头文件搜索路径-l:连接静态库-Wall:原创 2017-05-25 09:58:15 · 2001 阅读 · 0 评论 -
makefile使用命令
1、显示命令@echo compling.... 屏幕会出现 comping.... make -n或者-print 只是显示命令,不会执行命令。make -s或者-slient 禁止所有的命令显示,不论该命令前面是否有@符。2、执行命令如果需要使上一条命令的结果应用在下一个命令,应当用“;”分隔这条命令(1) all: cd /home/adm原创 2017-09-07 14:51:27 · 594 阅读 · 0 评论 -
makefile使用函数
1、makefile 文件中的函数调用以$标识,其语法如下$( )或者如下${ } 表示函数名,表示函数的参数列表。参数以逗号“,”分隔,而函数名和参数之间以空格分隔。例:comma :=empty :=space := $(empty)var := a b cbar :=all: bar := $(subst $(space),$(comma),原创 2017-09-07 14:33:45 · 819 阅读 · 0 评论 -
makefile文件入门
1、makefile 文件执行后有个退出码0:表示makefile文件成功执行1:表示makefile文件错误2:如果用户使用了make的-q选项,并且make使一些目标不需要更新,则返回2.原创 2017-09-07 15:37:36 · 231 阅读 · 0 评论 -
makefile使用变量
1、makefile 变量的命令可以包含字符、数字、下划线(可以是数字开头),并且大小写敏感2、makefile 变量在声明的是需要对其进行赋值,而在使用该变量时需要在变量名前加上$符合 例如$(VARNAME),如果用户需要在makefile 文件中使用真实的$字符,则使用$$表示。objects = main.o kdb.oedit : $(objects)gcc -o原创 2017-09-06 15:35:12 · 7241 阅读 · 0 评论 -
Makefile基本命名规则
2.基本规则 targets : prerequisites(tab) command/...targets : preresquisites ;commandcommand...targets:目标prerequisites: 表示生成目标文件所依赖的文件cmmand: 命令3、伪目标clean:(没有依赖文件)rm mian.oc原创 2017-09-06 15:05:59 · 1668 阅读 · 0 评论 -
gcc编译选项
GCC编译器常用选项-E:只进行预处理,不编译-S:只编译,不汇编-c:只编译、汇编,不链接-g:包含调试信息-I:指定include包含文件的搜索目录-o:输出成指定文件名高级选项-v:详细输出编译过程中所采用的每一个选项-C:预处理时保留注释信息-ggdb:在可执行文件中包含可供GDB使用的调试信息-fverbose-asm:转载 2017-09-13 11:55:39 · 645 阅读 · 0 评论 -
configure配置安装详解
Defaults for the options are specified in brackets.Configuration: //配置 -h, --help display this help and exit //显示此帮助并退出 --help=short display options specific to this pack转载 2017-08-25 14:23:08 · 2265 阅读 · 0 评论 -
wildcard函数
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符的展转载 2017-05-25 09:43:25 · 1489 阅读 · 0 评论 -
linux中的strip命令简介------给文件脱衣服
作为一名linux开发人员, 如果没有听说过strip命令, 那是很不应该的。 strip这个单词, 大家应该早就学过了, 你就记住是脱衣服就行了, 别的不要多想。 在linux中, strip也有脱衣服的含义, 具体就是从特定文件中剥掉一些符号信息。 我们来看main.c文件:#include int add(int x, int y){ return转载 2017-09-12 17:23:51 · 2602 阅读 · 0 评论