在從Indigo切換後面臨Ubuntu 12.04中最新Eclipse Juno的各種問題。
我在下文國旗:
項目 - >屬性 - > C/C++編譯 - >設置 - >工具設置 - >交叉G ++編譯器Eclipse Juno CDT:與C++ 11不兼容以及調試問題
- - >雜項:
-std=c++11
- - >預處理器:
__GXX_EXPERIMENTAL_CXX0X__
(也設置在C/C++常規 - >路徑和符號)
目前,我正在編譯在靛藍編譯與C++ 03罰款的代碼。更改爲C++ 11後,我確實收到了一些可能由於g ++擴展而導致的錯誤,並且我修復了這些錯誤。
現在,這裏是我要解決這些問題:
- 如果我切換回普通的C++編譯,然後我收到一個錯誤:從 文件
c++0x_warning.h
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.
。即使在清潔構建或重新啓動eclipse時,錯誤也不會消失。 - 調試無法按預期方式工作。執行停止在給定 斷點,但是當我將鼠標懸停在變量上時,它不顯示任何值 。在Indigo中,它用來顯示它。在Eclipse的各種設置中做了很多試驗和錯誤,但沒有運氣。也檢查, 窗口 - >首選項 - > C/C++ - >盤旋,但無法更改 任何有。
- 其中包括
<unrodered_map>
工作正常,但如果使用std::unordered_map<>
則會開始給出錯誤。目前, 我對這個問題最不關心。
如果任何人都可以提出一個鏈接或方法做的Eclipse(麥浚龍)的有效調試,那麼這將是對未來的遊客有很大的幫助,以及。
注:我已經在SO提到幾個線程,但他們都不是有幫助的:
Eclipse CDT C++11/C++0x support
Cannot set Eclipse Juno C++ with std=c++11
Eclipse CDT Juno - Toolchain issue
附加信息:編譯器是g ++ 4.8.0。 – iammilind 2013-04-23 04:46:08
放棄日食。救你自己。 – mythagel 2013-04-23 05:55:44
我有同樣的問題,只要我自己完成檢查就會給你答案。 – 2013-04-23 12:48:15