【发布时间】:2014-04-30 00:14:04
【问题描述】:
makefile 和 sh 文件有什么区别。 sh(壳 脚本文件)文件也可以在makefile的地方工作(意味着我们可以 使用像makefile这样的shell文件做同样的事情)然后是什么 他们之间的区别。有任何执行差异或任何 我们必须使用 makefile 和 sh 文件的标准。
使用 Makefile 和 shell 文件编译 hello.c 文件的一个示例
shell.sh
param="$1";
CC="gcc"
CFLAGS="-c -Wall";
if [ "$param" == "clean" ];
then
rm -rf hello
else
$CC $CFLAGS hello.c -o hello
fi
-
./shell.sh{ 将构建 hello.c 文件} -
./shell.sh clean{这将清理构建文件}
Makefile 也是如此。
CC=gcc
CFLAGS=-c -Wall
hello: hello.c
$(CC) $(CFLAGS) hello.c -o hello
clean:
rm -rf hello
make {它将构建}make clean {它将清理构建文件}
两个文件可以生成相同的输出。 这个问题是因为有些人使用Makefile,有些人使用shell..
【问题讨论】:
-
这就像说所有的编程语言都是一样的,因为它们都是图灵完备的。