0
A
回答
0
正如@pmg所述 -
GCC 3.4.6接受-Werror(見手冊的底部);海灣合作委員會3.3.6也 接受它!
房地產信貸應該去PMG,但感謝所有的人也:-)
1
你可以用它,如果GCC寫什麼標準錯誤返回一個錯誤。
執行GCC,在一個文件重定向標準錯誤,貓的文件到標準錯誤:
temp=$(tempfile)
trap rm "$temp" EXIT
gcc "[email protected]" 2>"$temp"
ret=$?
cat "$temp" >&2
返回gcc的退出狀態,如果它不是0:
if [ "$ret" != 0 ]; then
exit $ret;
}
返回1,如果該文件不爲空:
if [ $(stat --format=%s "$temp") != "0" ]; then
exit 1;
}
1
醜陋的黑客攻擊,只是用grep 「警告:」
gcc files.c 2>&1 | grep "warning:" && exit 1
將出口1替換爲發現警告時應該執行的操作。
相關問題
- 1. 模擬Microsoft C編譯器行爲的GCC選項是什麼?
- 2. gcc-3.4編譯錯誤
- 3. GCC 5.2.0中lambda可變引用捕獲選項中可能存在的錯誤?
- 4. GCC連接錯誤可能
- 5. 使用GDB進行調試時可能導致麻煩的GCC選項
- 6. 使用選擇性模擬的主頁
- 7. 模擬延遲的可能性?
- 8. klee LLVM 3.4運行示例錯誤
- 9. GCC:錯誤:無法識別的命令行選項「-1M」
- 10. gcc:錯誤:無法識別的命令行選項'-fforce-mem'
- 11. GCC:錯誤:無法識別的命令行選項「-J」
- 12. GCC shared_ptr的模板錯誤
- 13. Xcode 5.0.2的錯誤 - 不顯示帶OS選項的模擬器?
- 14. 調用不是在模擬上執行的,這裏可能是錯誤的?
- 15. 在GCC 3.4
- 16. 使用React TestUtils選擇選項模擬
- 17. GCC std :: sort與lambdas的錯誤行爲
- 18. 錯誤的gcc行爲與拉姆達
- 19. 使用Mockito錯誤創建可串行化模擬
- 20. Boost 1.65.1中可能存在的錯誤。運行bootstrap.bat GCC
- 21. Python 3.4骰子滾動模擬器代碼錯誤
- 22. 你可以檢查使用Qemu模擬器運行的程序的性能嗎?
- 23. 無益(可能是錯誤的?)gcc錯誤消息
- 24. gcc 4.7.2錯誤可變參數模板
- 25. 模擬退火 - 可以提高性能?
- 26. 不能做的項目,不可識別的命令行選項的libC++錯誤
- 27. 模擬OpenFileDialog的選項
- 28. Kendo中的錯誤行爲2013.2.716使用ServerSorting選項
- 29. 可以在gcc中模擬nullptr嗎?
- 30. 模擬器不可用錯誤(Xcode 6.1)
有沒有什麼不升級到4.4的原因是什麼?這將是完美的解決方案:) –
我不能,因爲我們使用的第三方庫不兼容gcc 4.4 :-( –
gcc 3.4.6接受'-Werror'(參見[手冊底部](http: //gcc.gnu.org/onlinedocs/gcc-3.4.6/gcc/Warning-Options.html#Warning-Options)); gcc 3.3.6 [也接受它](http://gcc.gnu.org/ onlinedocs/gcc-3.3.6/gcc/Warning-Options.html#Warning-Options)!! – pmg