Xcode C ++ प्रोजेक्ट नई फ़ाइलों में C स्टाइल हेडर फॉर्मेट जोड़ता है


0

मैंने अभी XCode का उपयोग मूल C ++ प्रोग्रामिंग करने के लिए करना शुरू किया। मैंने कुछ अजीब देखा है।

जब Im एक C ++ प्रोजेक्ट पर काम कर रहा है, और एक नई C ++ स्रोत फ़ाइल जोड़ना चाहता है, तो स्वचालित रूप से बनाई गई फ़ाइल C फ़ाइल के रूप में बनाई जाती है, भले ही उसका एक्स्टेंशन .cpp है।

Im Xcode 6.1.1 का उपयोग कर रहा है। मैं मैक OSX सार्वजनिक बीटा कार्यक्रम का सदस्य था, लेकिन मुझे लगता है कि मैं Xcode के रिलीज़ किए गए संस्करण का उपयोग करता हूं।

किसी को भी इस बग पुन: पेश कर सकते हैं, या यह सिर्फ मेरी प्रणाली है कि यह बग मिला है? यदि हां, तो मैं इसे कैसे ठीक कर सकता हूं?

यह एक सामान्य स्वचालित हेडर फ़ाइल जैसा दिखता है:

//
//  testfunk.h
//  Test
//
//  Created by Jørgen Rørvik on 16.01.15.
//  Copyright (c) 2015 Jørgen Rørvik. All rights reserved.
//

#ifndef __Test__testfunk__
#define __Test__testfunk__

#include <stdio.h>

#endif /* defined(__Test__testfunk__) */

C और c ++ का प्रारूप कैसे भिन्न होता है?
Mark

मैं एक सी ++ परियोजना का उपयोग करने के लिए & lt; iostream & gt; इसके बजाय stdio.h जो एक C लाइब्रेरी है। जब मैं एक नई परियोजना शुरू करता हूं, तो main.cpp में & lt; iostream & gt; शामिल होता है; इसलिए मुझे लगता है कि यह एक बग है।
SM411

वह स्वरूपण नहीं है, लेकिन एक नई फ़ाइल का निर्माण - आपको यह कहने के लिए प्रश्न को फिर से लिखने की आवश्यकता है कि समस्या क्या है - Xcode टेम्पलेट्स के लिए भी खोजें क्योंकि ये चीजें निर्धारित हैं
Mark

जवाबों:


0

C ++ फ़ाइलों के लिए Xcode टेम्पलेट है #include <stdio.h>। इसे बदलने के लिए आपको अपना खुद का एक टेम्प्लेट बनाना होगा - कई स्टैक ओवरफ्लो प्रश्न देखें यहाँ या यहाँ


यह मेरी समस्या को हल करेगा, लेकिन मुझे अभी भी लगता है कि यह एक बग है। क्या आप सहमत हैं?
SM411

हां, लेकिन मैं नोट करूंगा कि मैंने Xcode में C ++ प्रोग्रामिंग को छोड़ दिया क्योंकि यह वास्तव में इसका समर्थन नहीं करता है। नामस्थान और कोड पूरा करने की कोशिश करें - सी और ऑब्जेक्टिव सी के लिए यह अच्छा है
Mark
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.