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!