2015-08-24 56 views
2

我非常絕望。 Eclipse的上給予錯誤C++錯誤類型'std :: thread'無法解析Eclipse Mars 4.5,Ubuntu 12.04

'std::thread' could not be resolved 

當然#include <thread>

我也試過,我在另一個問題發現在計算器以下的我不斷: - >首選項 - 窗口> C/C++ - >構建 - >設置 - >發現 - > CDT GCC內置的編譯器設置 題爲命令來獲取文本框的編譯器規格追加-std = C++ 11

現在看起來:${COMMAND} ${FLAGS} -E -P -v -dD -std=c++11 "${INPUTS}"

屬性 - > C/C++編譯 - >設置 - >工具設置 - > GCC C++編譯器 - >方言

從語言標準下拉菜單中選擇ISO C++ 11。

但它不起作用。任何人都可以幫忙

更新:我更新了編譯器到版本4.8。錯誤仍然存​​在,但它編譯,甚至可以工作...所以對我來說就足夠了!謝謝大家的幫助!

+0

你的意思是「我當然包括#」? – 911

+0

Ubuntu 12.04中的標準C++編譯器很可能會老知道選項'-std = C++ 11',你可以嘗試'-std = C++ 0x'。如果這也沒有幫助,那麼你需要升級到一個更好的C++ 11支持的新編譯器。 –

+0

我的意思是,我包括#include Cristina

回答

1

請注意,std=c++11標誌僅在gcc 4.7中添加。嘗試升級編譯器或嘗試gcc 4.6支持的選項,即:std=c++0x

0

與日食氧氣有同樣的問題。在鏈接器和編譯器中刪除對pthread的支持爲我解決了它。