2011-11-09 11 views
6

मैं एक XCode 4.2 परियोजना है कि मैं सारा दिन बस ठीक है और अचानक से काम कर रहा है एक XCode दुर्घटना के बाद है, अपने प्रोजेक्ट त्रुटि के साथ संकलित करने के लिए शुरू कर दिया:शाब्दिक या प्रीप्रोसेसर जारी करना <map>

"file myClass.m: error: Lexical or Preprocessor Issue: 'map' file not found" 

जहां myClass.m उपयोग करता है:। वेक्टर और एसटीडी:

#import <map> 
#import <vector> 

मैं एक साफ निर्माण की कोशिश की है, लेकिन अभी भी xcode शिकायत कर रहा है मैं इसे एसटीडी की पहचान करा सकता है? फिर से नक्शा पुस्तकालयों

उत्तर

7

ऐसा इसलिए है क्योंकि आपका स्रोत C++ या objC++ नहीं है। myClass.m से myClass.mm बदलें।

+0

क्या होगा यदि फ़ाइल पहले ही कॉल हो चुकी है .mm? – SpacyRicochet

+0

@SpacyRicochet अगर आपने इसका नाम बदल दिया है, तो एक्सकोड छोड़ने और अपनी प्रोजेक्ट की सफाई करने का प्रयास करें। यह भी सत्यापित करें कि फ़ाइलों को उनके एक्सटेंशन 'GCC_INPUT_FILETYPE' के आधार पर संकलित किया जा रहा है। – justin

+1

टिप्पणी के लिए धन्यवाद। हालांकि यह कुछ और था; मैं यह जांचना भूल गया कि विशेष सी ++ फ़ाइल कहां आयात की गई थी। ** सभी ** उन कार्यान्वयन फ़ाइलों को भी बदला जाना चाहिए। लगभग एक संक्रामक वायरस की तरह: पी – SpacyRicochet

संबंधित मुद्दे