如何在 ConEmu 中运行 C++ 控制台程序(它是一个独立的 C++ 文件,而不是 Code::Blocks 中的控制台应用程序项目)?

如何在 ConEmu 中运行 C++ 控制台程序(它是一个独立的 C++ 文件,而不是 Code::Blocks 中的控制台应用程序项目)?

我可以使用以下方法将 Windows 7 中所有控制台应用程序的默认终端更改为 ConEmu这个答案这真的很棒。到目前为止,我正在创建一个 C++ 控制台应用程序项目在 Code::Blocks 中,当我“编译并运行”项目时,它会打开一个 ConEmu 终端。但是当我尝试在 Code::Blocks 中运行单个独立 C++ 文件(不创建项目)时,它会打开默认的 Windows 终端,而不是像之前的情况那样打开 ConEmu 终端。

我怎样才能改变默认终端为 ConEmu即使我在 Code::Blocks 中运行单文件 C++ 程序?

一些相关细节是:(1)。我正在使用 Code::Blocks 13.12,(2)。我正在使用 Windows 7,(3)。我正在使用 ConEmuSetup.151115.exe 安装程序。

答案1

CodeBlocks 忽略了 lpCommandLine 参数的要求,详情请参见创建进程函数。它运行包含空格但不包含引号的命令行。我认为这是 CodeBlocks 的一个错误,必须将其报告给其作者。作为参考,它运行以下内容:

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

要“使用短名称”运行 CodeBlocks,请dir /X在驱动器根目录中执行 cmd.exeC:并查找Program Files或的短名称Program Files (x86)。最有可能的是,您必须按如下方式运行 CB C:\Progra~1\CodeBlocks\codeblocks.exe

康埃穆内部版本 151122介绍了此 CB 错误的解决方法。但是,最好将问题报告给 CB 作者!

相关内容