2012-06-18 46 views
6

我爲我的代碼C++汽車沒有指定類型

137  auto i = boost::find(adresses, adress);        

使用關鍵字自動在與下面的命令編譯我這些錯誤

[[email protected] tests]$ clear;g++ testCoverDownloader.cpp ../CoverDownloader.cpp -I /usr/include/QtGui/ -I /usr/include/QtCore/ -lQtGui -lQtCore -std=c++0x 

../CoverDownloader.cpp:137:10: error: ‘i’ does not name a type 
../CoverDownloader.cpp:139:8: error: ‘i’ was not declared in this scope 

使用-std = C++ 0x中得到應已經做到了。哪裏不對 ?

+1

該錯誤很可能在您使用boost :: find時發生。與此說,請張貼GCC版本。 –

+0

某些gcc版本採用'-std = C++ 11'。它解決了嗎? – Anthony

+0

gcc版本4.6.3 20120306(Red Hat 4.6.3-2)(GCC),平臺Fedora 16 –

回答

3

由於相同的原因,boost標題不會被拾取,除非您指定-I /usr/include/QtCore/,否則Qt標題不會。對於編譯器而言,boost標題沒有什麼特別的地方可以偏向它們。 GCC文檔中的Search Path部分可能對您有所幫助。