我試圖將我的項目的buildsystem移植到GNU autotools。該代碼需要編譯爲-std=c++11
或-std=c++0x
標誌。我希望我的配置腳本檢查編譯器是否支持C++ 11。我嘗試添加AX_CHECK_COMPILE_FLAG([-std=c++0x], [CXXFLAGS="$CXXFLAGS -std=c++0x"])
到configure.ac
文件,但configure
失敗,此錯誤:GNU automake中的C++ 11支持
...
./configure: line 2732: syntax error near unexpected token `-std=c++0x,'
./configure: line 2732: `AX_CHECK_COMPILE_FLAG(-std=c++0x, CXXFLAGS="$CXXFLAGS -std=c++0x")'
你沒忘記的autoconf之前調用aclocal會? – v154c1
@ v154c1我永遠不會這麼稱呼!我稱之爲automake然後是autoreconf。我現在測試它。調用'aclocal'沒有幫助 –
參見http://stackoverflow.com/q/11909347/243712 – poolie