簡體   English   中英

如何使用自動工具強制使用最低版本的gcc?

[英]How to force a minimal gcc version with autotools?

我已經分叉了一個使用自動工具的項目,並添加了需要c ++ 11,然后至少是gcc 4.7的功能。

我應該在configure.ac中添加些什么,以檢查至少gcc 4.7版是否可用? 然后使用適合此要求的最低版本,或者使用更高的系統默認版本?

請記住,GCC安裝還包含一個具有相同名稱但名稱中包含版本的可執行文件。 因此,如果您擁有GCC 4.7版,那么除了擁有g++程序之外,您還擁有g++-4.7

當您知道這一點時,可以使用以下方法:

dnl # Check which GCC version is wanted
AC_ARG_WITH(gcc,
  [ --with-gcc=<version> Use GCC (gcc and g++) of the specified version],
  [if test "$withval" != yes; then
     AC_PROG_CXX([g++-$withval g++ c++])
     AC_PROG_CC([gcc-$withval gcc])
   elif test "$withval" = yes; then
     AC_PROG_CXX([g++ c++])
     AC_PROG_CC([gcc])
   fi])

修改為您的要求。

除了GCC,還有其他支持C ++ 11的編譯器,為什么要對特定版本的GCC進行測試?

Autoconf存檔具有一個宏,要求使用任何編譯器的C ++ 11支持

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM