Makefile文件和shell脚本

时间:2021-10-15 11:30:07

作者:admin

来源:纯净之家


系统大全为您提供

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一定要注意。

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

 

本文来自系统大全http://www.win7cn.com/如需转载请注明!推荐:win7纯净版

系统下载排行榜71011xp

提取码
XGZS
关闭 前往下载