我正在嘗試使用C++ 11,但eclipse遇到了一些麻煩。我使用macports來獲取gcc48,並且我遵循了各種使用新編譯器的指南,包括this,this, ,並且我也將編譯器命令從eclipse標準更改爲g ++ - mp- 4.8作爲解釋hereEclipse,Macos 10.8和C++ 11
我想建立以下程序:
#include <iostream>
#include<memory>
using namespace std;
int main() {
std::unique_ptr<double> ptr(new double);
*ptr = 11.345;
cout << (*ptr) << endl;
return 0;
}
終端將編譯這個罰款,
make all
Building file: ../src/C++11.cpp
Invoking: Cross G++ Compiler
/opt/local/bin/g++ -I/opt/local/bin -I/opt/local/include -O0 -g3 -Wall -c -fmessage-length=0 -std=c++0x -MMD -MP -MF"src/C++11.d" -MT"src/C++11.d" -o "src/C++11.o" "../src/C++11.cpp"
Finished building: ../src/C++11.cpp
Building target: C++11
Invoking: Cross G++ Linker
g++ -o "C++11" ./src/C++11.o
Finished building target: C++11
,並在程序運行時只爲exp ected。但是在eclipse中,我仍然收到錯誤信息Symbol 'unique_ptr' could not be resolved
。
我想繼續使用eclipse作爲不僅僅是一個項目經理和生成文件生成器,所以任何幫助,將不勝感激!