簡體   English   中英

在Eclipse Kepler上配置C ++ 11

[英]Configure C++11 on Eclipse Kepler

我正在使用Eclipse Kepler進行C ++開發,最近我一直在C ++ 11上工作,並且使用較早的線程( 在Eclipse上C ++ 11全面支持 ),我已經在Eclipse中配置了C ++ 11。 但是我無法編譯一個基本程序:

#include <array>
#include <iostream>

int main()
{
    std::array<int, 3> arr = {2, 3, 5};

}

錯誤:1./usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/bits/c++0x_warning.h:32:2:錯誤:#error該文件需要編譯器和庫支持適用於ISO C ++ 2011標准。 該支持目前處於試驗階段,必須使用-std = c ++ 11或-std = gnu ++ 11編譯器選項啟用。 2. ../src/HelloWorld.cpp:19:5:錯誤:“數組”不是“ std”的成員

但是,當我使用“ g ++ -std = gnu ++ 11 xyz.cpp”從命令提示符運行時,編譯成功。

請幫助我如何使Eclipse Kepler與C ++ 11一起工作。

在項目資源管理器->屬性-> C / C ++構建->設置上右鍵單擊您的項目。

在“工具設置”選項卡中,有一個GCC C ++編譯器項。 展開它,然后選擇設置->其他。

在其他標志文本的末尾附加字符串-std = c ++ 11

應該針對您需要的任何配置執行此操作。

Paolo M答案是正確的,以便在每個項目中打開c ++ 11。 您還可以默認為所有項目啟用c ++ 11(或任何標准)。

Preferences > C/C++ > Build > Settings > 'Discovery' tab選擇您的編譯器(例如CDT GCC內置編譯器設置MinGW),並添加-std=c++11選項。

結果看起來像${COMMAND} ${FLAGS} -std=c++11 -E -P -v -dD "${INPUTS}"

暫無
暫無

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

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