ConEuu में C ++ कंसोल प्रोग्राम (जो कि एक स्टैंडअलोन C ++ फाइल नहीं है कोड (ब्लॉक: कोड :: ब्लॉक) में कैसे चलाया जाए)?


0

मैं इस उत्तर का उपयोग करके विंडो 7 से कॉनमू में सभी कंसोल अनुप्रयोगों के डिफ़ॉल्ट टर्मिनल को बदलने में सक्षम हूं और यह वास्तव में बहुत अच्छा था। अब तक मैं कोड :: ब्लॉक में C ++ कंसोल एप्लिकेशन प्रोजेक्ट बना रहा था और जब मैं प्रोजेक्ट को "कंपाइल और रन" करता हूं तो यह एक ConEmu टर्मिनल खोलता है। लेकिन जब मैंने कोड में एक एकल स्टैंडअलोन C ++ फ़ाइल (प्रोजेक्ट नहीं बना रहा) चलाने की कोशिश की :: ब्लॉक यह एक डिफ़ॉल्ट विंडोज टर्मिनल खोलता है, पहले के मामले में कॉनम्यू टर्मिनल नहीं।

यदि मैं कोड :: ब्लॉक में एक भी फ़ाइल C ++ प्रोग्राम चलाता हूं, तो मैं डिफ़ॉल्ट टर्मिनल को ConEmu में कैसे बदल सकता हूं ?

कुछ संबंधित विवरण हैं: (1)। मैं कोड का उपयोग कर रहा हूँ :: ब्लॉक 13.12, (2)। मैं विंडोज 7, (3) का उपयोग कर रहा हूं। मैं ConEmuSetup.151115.exe सेटअप का उपयोग कर रहा हूं।

जवाबों:


0

CodeBlocks CreateProcess फ़ंक्शन में वर्णित lpCommandLine पैरामीटर के लिए आवश्यकताओं की उपेक्षा करता है। यह बिना कोट्स के स्पेस युक्त कमांड लाइन चलाता है। मैं समझता हूं कि यह कोडब्लॉक का एक बग है और इसे उनके लेखकों को सूचित करना होगा। जानकारी के लिए, यह निम्नलिखित चलता है:

C:\Program Files\CodeBlocks/cb_console_runner.exe "C:\source\contest.exe"

"संक्षेप नाम का उपयोग" codeblocks चलाने के लिए, पर अमल dir /Xकी जड़ में cmd.exe से C:ड्राइव और का छोटा नाम के लिए देखो Program Filesया Program Files (x86)। सबसे शायद, आपको निम्नलिखित के रूप में सीबी चलाना होगा C:\Progra~1\CodeBlocks\codeblocks.exe

ConEmu बिल्ड 151122 इस CB बग के लिए वर्कअराउंड पेश करता है। लेकिन, सीबी लेखकों को समस्या की रिपोर्ट करना बेहतर होगा!


ठीक। प्रश्न में उल्लिखित लिंक में, आपने कहा था कि इसे सही किया जा सकता है: रिक्त स्थान के बिना फ़ोल्डर में C: B को पुनर्स्थापित करें, या लघु नामों का उपयोग करके C: B चलाएं। " लघु नाम का उपयोग करके C: B चलाएं " और वास्तव में मैं ऐसा कैसे कर सकता हूं?
गगनजोत सिंह

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.