4
我是automake的新手,但通過文檔找到了我的路,並且按照我喜歡的方式創建了一切。不過,我目前已經打開CFLAGS =「 - Wall -Werror」。雖然這對gcc很好,但我假設有人會用非gcc編譯器構建我的代碼。檢測GCC是否正在使用並僅設置GCC的這些標誌的正確方法是什麼?如何啓用特定於GCC的automake的標誌
編輯
該解決方案是這樣的:
- 下載http://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html並放置在項目的./m4/目錄宏。
以下行添加到您的configure.ac:
AX_CHECK_COMPILE_FLAG([-Wall], [CFLAGS="$CFLAGS -Wall"], [], []) AX_CHECK_COMPILE_FLAG([-Werror], [CFLAGS="$CFLAGS -Werror"], [], [])
編輯2
這個宏也可能會比-Wall更加有用,因爲它爲多個編譯器相同:http://www.gnu.org/software/autoconf-archive/ax_cflags_warn_all.html