Makefile文件和shell脚本

来源:互联网 时间:2026-02-26 10:24:24 作者:

系统大全为您提供

1、在Makefile中只能在target中调用Shell脚本,其他地方是不能输出的。比如如下代码就是没有任何输出: VAR="Hello" echo "$VAR"   all:    ..... 以上代码任何时候都不会输出,没有在target内,如果上述代码改为如下: VAR="Hello"   all:     echo "$VAR"     ..... 以上代码,在make all的时候将会执行echo命令。 2、在Makefile中执行shell命令,一行创建一个进程来执行。这也是为什么很多Makefile中有很多行的末尾都是“;  ”,以此来保证代码是一行而不是多行,这样Makefile可以在一个进程中执行,例如: SUBDIR= all:     @for subdir in $(SUBDIR);     do         echo "building ";     done 上述可以看出for循环中每行都是以”; ”结尾的。 3、Makefile中所有以$打头的单词都会被解释成Makefile中的变量。如果你需要调用shell中的变量(或者正则表达式中锚定句位$),都需要加两个$符号($$)。实例如下: PATH="/data/"   all:     echo ${PATH}     echo $$PATH 例子中的第一个${PATH}引用的是Makefile中的变量,而不是shell中的PATH环境变量,后者引用的事Shell中的PATH环境变量。      以上三点的是Makefile调用shell应该注意的地方,写Makefile一定要注意。

以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。

 

本文来自系统大全https://www.herecours.com/d/file/efpub/2026/26-26/20260226101245565018 lang="zh-CN">推荐:win7纯净版

相关推荐