Come eseguire il programma di console C ++ (che è un file C ++ autonomo non un progetto di applicazione di console in Code :: Blocks) in ConEmu?


0

Sono in grado di cambiare il terminale predefinito di tutte le applicazioni della console in Windows 7 su ConEmu usando questa risposta ed è stato davvero grandioso. Fino ad ora stavo creando un'applicazione per console C ++ progetto in Code :: Blocks e quando "compilo ed eseguo" il progetto apre un terminale ConEmu. Ma quando ho provato a eseguire un singolo file C ++ standalone (non creando un progetto) in Code :: Blocks, si apre un terminale Windows predefinito, non il terminale ConEmu come nel caso precedente.

Come posso cambiare il terminale predefinito su ConEmu anche se eseguo un programma C ++ a file singolo in Code :: Blocks?

Alcuni dettagli correlati sono: (1). Sto usando Code :: Blocks 13.12, (2). Sto usando Windows 7, (3). Sto usando l'installazione di ConEmuSetup.151115.exe.

Risposte:


0

CodeBlocks ignora i requisiti per il parametro lpCommandLine, descritto in CreateProcess funzione. Esegue riga di comando contenente spazi senza virgolette. Considero questo un bug di CodeBlocks e deve essere segnalato ai loro autori. Per informazioni, esegue quanto segue:

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

Per eseguire CodeBlocks "usando i nomi brevi", eseguire dir /X da cmd.exe nella radice di C: guidare e cercare il nome breve di Program Files o Program Files (x86). Molto probabilmente, devi eseguire CB come segue C:\Progra~1\CodeBlocks\codeblocks.exe.

ConEmu costruire 151122 introduce una soluzione alternativa per questo bug CB. Ma sarebbe meglio segnalare un problema agli autori dei CB!


Ok. Nel link citato in questione, hai detto che questo può essere corretto: Reinstallare C: B nella cartella senza spazi, o eseguire C: B usando nomi brevi. Cosa intendi con " eseguire C: B usando nomi brevi "e esattamente come posso farlo?
Gaganjot Singh

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.