首先,我知道-std = C++ 11標誌來啓用C++ 11支持以及放置它的位置。我已將-std=c++11
追加到Project -> Properties -> C/C++ Build -> Settings -> Tool Settings -> GCC C++ Compiler -> Miscellaneous -> Other Flags
,並且編譯工作正常。但是索引器不協調,例如,如果我使用std::map
(C++ 11)的emplace
函數,它將不會找到emplace函數。Eclipse CDT索引器沒有完全識別C++ 11
#include <map>
int main() {
std::map<int, int> data;
data.empalce(5,5);
我還檢查了以下相關問題:
- Eclipse CDT indexer does not know C++11 containers
- Enable C++11 in Eclipse CDT (Juno/Kepler/Luna) indexer
- http://www.eclipse.org/forums/index.php/mv/msg/373462/909018/#msg_909018
更新:現在,我已經圍繞它發揮甚至沒有按不認識std :: map類型,儘管編譯好的和日食的發現所有的頭......
- 編譯器GCC Mingw64 5.2.0
- Eclipse的火星4.5
- CDT 8.7
嘗試這樣的回答:https://stackoverflow.com/questions/17131744/eclipse-cdt-indexer-does-not-know-c11-containers/24628885#24628885 – Galik
試過一個,也...也嘗試在月食luna cdt 8.6 ...似乎是一個索引器錯誤與std :: map ...將propably報告在日食論壇和鏈接到那一 – Matze
有一個索引器錯誤,但它現在修復。你有沒有嘗試更新你的插件?從菜單中選擇「幫助 - >檢查更新」。 – Galik