系统大全为您提供
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纯净版
