2010-12-22 18 views
17

मैं How to Compile a Native C++ Program From the Command Line से MSDN लाइब्रेरीcl.exe किसी भी मानक नहीं मिल

#include <iostream> 

int main() 
{ 
    std::cout << "This is a native C++ program." << std::endl; 
    return 0; 
} 

पर यह कोड का नमूना पाया मैं असम्भव में इस कोड की दुकान मैं तो कमांड प्रॉम्प्ट और प्रकार के लिए जाना फ़ाइल शामिल इस

उत्पादन इस प्रकार है:

वर्तमान पथ>   सीएल/EHsc असम्भव

Microsoft (R) 32-बिट सी/के लिए 80x86

कॉपीराइट (सी) Microsoft Corporation सी ++ अनुकूलन संकलक संस्करण 15.00.30729.01। सर्वाधिकार सुरक्षित।

असम्भव असम्भव (1): गंभीर त्रुटि C1034: iostream: कोई शामिल पथ सेट

मैं पथ वैरिएबल Mirosoft एसडीके करने के लिए सेट है, लेकिन मुझे क्या करना है पता नहीं है ।

मैंने string.h और stdlib.h जैसी कई फ़ाइलों को आजमाया है, लेकिन अभी भी कोई भाग्य नहीं है।

उत्तर

21

विजुअल सी ++ कंपाइलर पर्यावरण चर के पूरे समूह पर निर्भर करता है। इन सेट को सही करने का सबसे आसान तरीका इंस्टॉल के दौरान स्टार्ट मेनू पर बनाए गए "विजुअल स्टूडियो कमांड प्रॉम्प्ट" आइटम का उपयोग कर रहा है, या प्रोग्राम निर्देशिका से vcvars32.bat चला रहा है।

अन्यथा, आपको सफल संकलन प्राप्त करने से पहले उचित निर्देशिकाओं में INCLUDE= और LIB= चर सेट करना होगा।

+2

यह लिंक किए गए आलेख में चरण 1 है। इसके बिना, cl.exe या तो नहीं चलाएगा। –

+0

मैं मूल रूप से दृश्य स्टूडियो के बजाय कमांड प्रॉम्प्ट में cl.exe का उपयोग करना चाहता था, पहली बार जब मैं cl.exe चला गया तो मुझे एक डीएलएल लापता शिकायत मिली, इसलिए मैंने डीएल पाया और इसे इस्तेमाल करने के बजाय इसे कॉपी किया और यह बस काम नहीं करता था, मुझे पता था कि इसका पर्यावरण चर के साथ कुछ करना था, लेकिन मैंने सोचा कि मेरे पथ चर के पास शामिल हैं और lib निर्देशिका पर्याप्त होगी ... woops –

+0

@Luck: यदि आपके पास पथ सेट है, तो आप कर सकते हैं किसी भी कमांड प्रॉम्प्ट में बस 'vcvars32' टाइप करें और यह आपको आवश्यक सभी अन्य चर सेट कर देगा। –

3

क्या आप वास्तव में उन निर्देशों का पालन करते हैं और विजुअल स्टूडियो कमांड प्रॉम्प्ट का उपयोग करते हैं, जो संकलक को सेट करने वाले निर्देशिका को सेट करता है? यदि आपने किया है, तो आपको उस आलेख में निर्दिष्ट पर्यावरण चर सेट अप करने की आवश्यकता है, यह इंगित करने के लिए कि वे कहां हैं, या खोल .bat फ़ाइल को फिर से बनाएं।

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