2012-12-18 46 views
4

我是automake的新手,但通過文檔找到了我的路,並且按照我喜歡的方式創建了一切。不過,我目前已經打開CFLAGS =「 - Wall -Werror」。雖然這對gcc很好,但我假設有人會用非gcc編譯器構建我的代碼。檢測GCC是否正在使用並僅設置GCC的這些標誌的正確方法是什麼?如何啓用特定於GCC的automake的標誌

編輯

該解決方案是這樣的:

  1. 下載http://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html並放置在項目的./m4/目錄宏。
  2. 以下行添加到您的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

回答