Làm cách nào để tôi kiểm tra xem gcc đã thành công trong việc biên dịch chương trình, không thành công hay thành công nhưng với cảnh báo?Cách kiểm tra xem gcc có bị lỗi hay không, trả lại cảnh báo hoặc thành công? (trong bash)
#!/bin/sh
string=$(gcc helloworld.c -o helloworld)
if [ string -n ]; then
echo "Failure"
else
echo "Success!"
fi
Điều này chỉ kiểm tra xem nó đã thành công hay (không thành công hoặc được biên soạn với cảnh báo).
-n có nghĩa là "không phải là rỗng".
Cảm ơn!
EDIT Nếu không rõ, thao tác này không hoạt động.
Một lý do tại sao nó không thể nào làm việc: cú pháp chính xác là '[-n "$ string"]'. – ephemient
Lưu ý rằng gcc sẽ trả về mã thoát của 0 ngay cả khi có cảnh báo. – dtmland