我该如何去检查gcc是否成功地编译了一个程序,失败或成功但是有警告?如何检查gcc是否失败,返回警告或成功? (在bash中)
#!/bin/sh
string=$(gcc helloworld.c -o helloworld)
if [ string -n ]; then
echo "Failure"
else
echo "Success!"
fi
这只检查它是否成功或(失败或编译有警告)。
-n表示“不为空”。
谢谢!如果它不明确,这是行不通的。
另一个原因,它不可能工作:正确的语法是`[-n “$字符串”]`。 – ephemient 2009-06-21 20:26:23
请注意,即使出现警告,gcc也会返回0退出码。 – dtmland 2015-08-27 20:10:27