我可以使用以下方法将 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 作者!