Shell脚本 - (编译C)

时间:2012-11-26 18:49:39

标签: c shell compilation

第二个输入参数($ 2)是c程序的路径。 我需要检查C程序是否编译。

我相信这是编译C程序的方法:

   cc $2

程序如何判断C程序文件是否已编译?

2 个答案:

答案 0 :(得分:2)

假设这是一个POSIX shell(例如Bash),你可以写下这样的东西:

cc "$2"
if [ $? = 0 ] ; then
    # . . . commands to run if it compiled O.K. . . .
else
    # . . . commands to run if it failed to compile . . .
fi

或者更简洁:

if cc "$2" ; then
    # . . . commands to run if it compiled O.K. . . .
else
    # . . . commands to run if it failed to compile . . .
fi

在特殊情况下,如果编译失败,您只想运行某个命令,例如exit 1,你可以这样写:

cc "$2" || exit 1

答案 1 :(得分:0)

Bash - shell中您可以直接使用以下内容,无需if

    cc $2
    [ $? -ne 0 ] && exit 1

    # rest of code 

或者你可以使用,

cc $2
if [ $? -eq 0 ]; then
# code for true
else
# code for false
fi