2012-06-18 5 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

त्रुटि आपके बूस्ट :: खोज के उपयोग में सबसे अधिक संभावना है। इसके साथ, कृपया जीसीसी संस्करण पोस्ट करें। –

+0

कुछ जीसीसी संस्करण '-std = C++ 11' लेते हैं। क्या यह ठीक है? – Anthony

+0

जीसीसी संस्करण 4.6.3 20120306 (रेड हैट 4.6.3-2) (जीसीसी), प्लेटफार्म फेडोरा 16 –

उत्तर

3

boost शीर्षलेखों को Qt शीर्षलेखों के लिए उठाया नहीं जा रहा है, जब तक कि आप -I /usr/include/QtCore/ निर्दिष्ट नहीं करते हैं। संकलक के लिए आंशिक होने के लिए boost हेडर के बारे में कुछ खास नहीं है। जीसीसी के दस्तावेज के Search Path सेक्शन में आपकी मदद हो सकती है।