2011-07-14 10 views
13

मैं जानना चाहता हूं कि माइक्रोसॉफ्ट विजुअल स्टूडियो 2010 सी 99 का समर्थन करता है या नहीं। यदि नहीं, तो मैं मानक प्रकारों का उपयोग कैसे कर सकता हूं जैसे intptr_t और uintptr_t?क्या माइक्रोसॉफ्ट विजुअल स्टूडियो 2010 सी 99 का समर्थन करता है?

+0

के संभावित डुप्लिकेट [नई C/C++ मानकों के लिए दृश्य स्टूडियो समर्थन?] (Http://stackoverflow.com/questions/146381/visual-studio-support-for-new-cc-standards) –

+1

2008 संस्करण है कि , तो एक सटीक डुप्लिकेट नहीं है। –

+0

http://herbsutter.com/2012/05/03/reader-qa-what-about-vc-and-c99/ विषय पर कहने के लिए सबकुछ कहता है। –

उत्तर

8

जहां तक ​​मैं कह सकता हूं, विजुअल स्टूडियो 2010 सी 99 का समर्थन नहीं करता है। Stdint.h से प्रकारों का उपयोग करने के लिए, आपको एक टाइपपीफ का उपयोग करना होगा। एक पार मंच तरीका यह है होगा:

#ifdef _WIN32 
typedef signed short int16_t 
#else 
#include <stdint.h> 
#endif 

भी देखें इस इस सवाल: Visual Studio support for new C/C++ standards?

+0

मैं जिस प्रिंटिंग कारक का उपयोग करता हूं उसके बारे में क्या? सी 99 में ** zd ** ** 32 बिट और 64 बिट ** पर्यावरण दोनों के लिए ठीक काम करता है। – thetna

+0

क्षमा करें, "प्रिंटिंग कारक" क्या है और "zd" क्या है? –

+1

**% zd ** के लिए प्रिंट कारक ** intptr_t ** रूप **% d ** के लिए ** पूर्णांक ** – thetna

11

विजुअल स्टूडियो 2010 C99 वाक्य रचना का समर्थन नहीं करता। stdint.h सभी सी/सी ++ कंपाइलर्स में एक बहुत ही आम फ़ाइल है, हालांकि, जो Visual C++ 10.0 स्थापना में मौजूद है, जिसमें Windows SDK (विज़ुअल स्टूडियो का संस्करण जो भी आप उपयोग करते हैं) के साथ शामिल है।

stdint.h में पाया जा सकता:

  • C: \ Program Files (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 10.0 \ कुलपति \ \

इस फ़ाइल intptr_t के लिए एक typedef प्रदान करता है शामिल । आपको पसंद की किसी भी सी या सी ++ परियोजना में इसका उपयोग करने के लिए स्वतंत्र महसूस करें।

2

माइक्रोसॉफ्ट सी सी 99 का समर्थन नहीं करता है। हालांकि, एमएसवीसी 16 (विजुअल स्टूडियो 2010 के साथ क्या प्रदान किया जाता है) आने वाले सी ++ 0 एक्स मानक का एक अच्छा हिस्सा लागू करता है। C++ 0x ऐसे stdint.h और inttypes.h रूप C99 से हेडर, में से कुछ को शामिल किया जाता है - यही कारण है कि आप MSVC 16. साथ C99 के कुछ छोटी-मोटी बातें मिल

छोटी बातों के लिए आभारी होना चाहिए (मैं MSVC समर्थित C99 के थोड़ा और इच्छा है सीधे सी फाइलों को संकलित करते समय)।

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