2016-09-23 5 views
6

पर उबंटू पर बैश पर ग्रहण सी/सी ++ प्रोजेक्ट मैंने ग्रहण नियॉन (v4.6) स्थापित किया है। इसके अलावा, मेरे पास "विंडोज पर उबंटू पर बैश" है (सितंबर '16)। मैंने सी में संकलन और डिबगिंग के लिए जीसीसी और जीडीबी स्थापित किया। मैंने उन्हें टर्मिनल पर परीक्षण किया और वे चल रहे हैं।विंडोज

मैं एक नई सी परियोजना बनाने के लिए ग्रहण का उपयोग करने की कोशिश कर रहा हूं लेकिन संकलक चयन चरण में यह मुझे "विंडोज़ पर उबंटू पर बैश" कंपाइलर का उपयोग करने का विकल्प नहीं देता है।

क्या मेरी समस्या का समाधान करने का कोई तरीका है?

उत्तर

1

हम ग्रहण और मेकफ़ाइल परियोजना का उपयोग करते हैं। मैं एक "बाहरी बिल्डर" जोड़कर ग्रहण कॉन्फ़िगर किया गया है - और निम्न स्क्रिप्ट का उपयोग करें: "C: \"

-c "cd `echo '${project_loc}' | sed -e 's/C:/\/mnt\/c/g' -e 's/\\\\/\//g'` && make -f path_to_makefile/makefile 

"cd" और sed चाल ग्रहण से कन्वर्ट करने के लिए है विंडोज सबसिस्टम के लिए लिनक्स के लिए "/mnt/c/" और "\" "/"

मेक अब परियोजना स्थान के रूप में ${project_loc}

द्वारा परिभाषित कार्यान्वित मैं अभी भी पता लगा नहीं किया है लिनक्स पर gdb निष्पादित करने के लिए कैसे के साथ बदलें। लेकिन कम से कम संकलित + लिंक (और मेरे मेकफ़ाइल में परिभाषित इकाई परीक्षण निष्पादित करें) अब मूल उबंटू टूलचैन की पूर्ण गति का लाभ उठा रहा है ...

+0

आप, खिड़कियों पर ubuntu पर ssh के माध्यम से कनेक्ट कर सकते हैं बैश पर दृश्य स्टूडियो यह होता है जैसे:

  • यहाँ कॉन्फ़िगर कैसे दृश्य स्टूडियो और WSL पर माइक्रोसॉफ्ट के निर्देश हैं। जहां तक ​​मुझे पता है, ग्रहण दूरस्थ परियोजनाओं को संकलित/डीबग करने के लिए टूल प्रदान करता है। ;) –

  • 5

    क्योंकि बैश/डब्लूएसएल बहुत नया है और बाहरी बाश से लिनक्स कमांड को सही ढंग से आमंत्रित करने की क्षमता (bash.exe -c ... का उपयोग करके) कई देव उपकरण (अभी तक) द्वारा अच्छी तरह से समझ में नहीं आता है, आपको कस्टम कार्यों को परिभाषित करने के लिए कुछ काम करना पड़ सकता है/आवश्यक bash.exe -c "gcc ..." आदेशों को कॉल करने के लिए कार्रवाइयां जिन्हें आप आमंत्रित करना चाहते हैं।

    हालांकि, आपको write/configure एक मेकफ़ाइल (या शायद, बेहतर, एक सीएमके फ़ाइल) में सक्षम होना चाहिए जो lib/include/tools/etc के पथ को स्विच कर सकता है। पर्यावरण के आधार पर और फिर विंडोज या लिनक्स में आसानी से निर्माण करें।

    यह बहुत परिदृश्य है कि मैं पर काम करते हैं और अगले सप्ताह में our bloghttps://blogs.msdn.microsoft.com/commandline या दो :)

    HTH को प्रकाशित करेंगे एक शांत ब्लॉग पोस्ट के लिए एक विचार ने जन्म लिया गया है।

    3

    मुझे लगता है कि सी/सी ++ में प्रोग्रामिंग के लिए wsl का उपयोग करने का सबसे अच्छा तरीका है माइक्रोसॉफ्ट की तरह यह करता है। विजुअल स्टूडियो "लिनक्स डेवलपमेंट के लिए सी ++" के लिए लिनक्स पर्यावरण से कनेक्ट करने के लिए एसएसएच का उपयोग करता है। तो, हमारे मामले में हम wsl पर openssh सर्वर सेट अप कर सकते हैं, अपने आईडीई से लोकलहोस्ट से कनेक्ट कर सकते हैं और रिमोट प्रोजेक्ट शुरू कर सकते हैं।

    मई 2017

    +0

    सीएलओएन अब 2018.1 में डब्लूएसएल टूलचैन का समर्थन करता है ईएपी: https://blog.jetbrains.com/clion/2018/01/clion-and-linux-toolchain-on-windows-are-now-friends/ – sneg