我試圖編譯CMake的Linux上的EC2 AMI用下面的命令通-std = C++ 11作爲CMake的
/bootstrap --prefix=${MYDIR}
cmake -DCMAKE_C_COMPILER=/home/mybin/bin/gcc -DCMAKE_CXX_COMPILER=/home/mybin/bin/g++ -DCMAKE_INSTALL_PREFIX=${MYDIR}
make
,並正在以下錯誤
#error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
編譯器選項在-std=c++11 -std=gnu++11
上搜索信息後,我仍然無法找到如何設置這些標誌。我找到了在makefile中添加標誌的參考,但我不想去觸及它。
我在哪一行添加標誌?是bootstrap,cmake還是make,&如何具體的語法是什麼。我曾嘗試只爲每個都添加-std=c++11 or -std=gnu++11
而沒有運氣。
GCC 5.3.0正在使用
如果我沒有記錯的名字,像'CMAKE_CXX_FLAGS = -std = C++ 11'應該工作。 –
@JoachimIsaksson,這是一個很好的幫助,我添加了-DCMAKE_CXX_FLAGS = -std = C++ 11'到cmake選項並且工作。非常感謝。 –