我在代码中使用了关键字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应该可以做到这一点。出什么问题了?
发布于 2012-06-18 11:55:40
除非指定-I /usr/include/QtCore/,否则boost标头不会被选取的原因与Qt标头不会被选取的原因相同。对于编译器来说,boost头文件并没有什么特别之处。GCC的文档中的Search Path部分可能会对您有所帮助。
https://stackoverflow.com/questions/11076619
复制相似问题