Como executar o programa de console C ++ (que é um arquivo C ++ autônomo e não um projeto de aplicativo de console em Code :: Blocks) no ConEmu?

0

Eu posso alterar o terminal padrão de todos os aplicativos de console no Windows 7 para ConEmu usando esta resposta e foi realmente ótimo. Até agora eu estava criando um aplicativo de console C ++ projeto em Code :: Blocks e quando eu "compilar e executar" o projeto ele abre um terminal ConEmu. Mas quando eu tentei executar um único arquivo C ++ autônomo (não criando um projeto) em Code :: Blocks ele abre um terminal padrão do Windows, não o terminal ConEmu como no caso anterior.

Como posso alterar o terminal padrão para ConEmu mesmo se eu executar um programa C ++ de arquivo único em Code :: Blocks?

Alguns detalhes relacionados são: (1). Eu estou usando Code :: Blocks 13.12, (2). Eu estou usando o Windows 7, (3). Estou usando a configuração ConEmuSetup.151115.exe.

    
por Gaganjot Singh 22.11.2015 / 19:43

1 resposta

0

CodeBlocks ignora os requisitos do parâmetro lpCommandLine, descrito na função CreateProcess . Ele executa a linha de comando contendo espaços sem aspas. Eu considero que isso é um bug de CodeBlocks e tem que ser reportado aos seus autores. Para obter informações, ele executa o seguinte:

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

Para executar CodeBlocks "usando nomes abreviados", execute dir /X de cmd.exe na raiz da unidade C: e procure o nome abreviado de Program Files ou Program Files (x86) . Provavelmente, você precisa executar o CB como C:\Progra~1\CodeBlocks\codeblocks.exe .

O ConEmu build 151122 introduz uma solução alternativa para esse bug CB. Mas seria melhor relatar um problema aos autores do CB!

    
por 22.11.2015 / 22:55