6

コードでキーワードautoを使用しています

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

次のコマンドでコンパイルすると、これらのエラーが発生します

[vickey@tb 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を使用すると、トリックが実行されるはずです。なにが問題ですか ?

4

1 に答える 1

3

を指定しない限りboost、ヘッダーが取得されないのと同じ理由で、ヘッダーは取得されません。コンパイラがヘッダーに対して部分的であることについて、特別なことは何もありません。GCC のドキュメントの検索パスセクションが役立つ場合があります。Qt-I /usr/include/QtCore/boost

于 2012-06-18T03:55:40.237 に答える