CodeBlocks игнорирует требования для параметра lpCommandLine, описанного в функции CreateProcess . Он запускает командную строку, содержащую пробелы без кавычек. Я считаю, что это ошибка CodeBlocks, и об этом нужно сообщать их авторам. Для информации, он запускает следующее:
C:\Program Files\CodeBlocks/cb_console_runner.exe "C:\source\contest.exe"
Чтобы запустить CodeBlocks «используя короткие имена», выполните файл dir /X
cmd.exe в корневом каталоге C:
диска и найдите короткое имя Program Files
или Program Files (x86)
. Скорее всего, вы должны запустить CB следующим образом C:\Progra~1\CodeBlocks\codeblocks.exe
.
ConEmu build 151122 представляет обходной путь для этой ошибки CB. Но было бы лучше сообщить о проблеме авторам CB!