我似乎走到了尽头。我无法在 Windows 上更改 Codeblocks 的终端,但在 Linux 上却很容易。
- 该选项呈灰色。
- 以管理员身份运行也不起作用。
- 该框内有命令“bin/sh -c”。我安装了 ConEMU,并将其设置为所有应用程序的默认终端。我发现了一个执行文件在 MinGW/bin/mysys/1.0/ 中,打开它会运行 ConEMU 终端,但我找不到任何其他名为“sh”的文件(我也通过 git 在 Windows 中安装了 bash)。因此运行执行文件运行狂欢在 ConEMU。
我搜索了很多,但似乎没有人能满足任何人的查询。如何从 C::B 中可恶的 Windows cmd 更改我的终端?
答案1
您的问题中的几乎所有词语都可能被删减。
因此,如果你的问题实际上是“如何将 ConEmu 设置为 CodeBlocks 的默认终端”,你可以很容易地在文档. 只需指定专有名称即可挂钩的可执行文件
codeblocks.exe|gdb.exe
您遇到问题是因为 C:B 正在尝试执行以下操作:
C:\Program Files (x86)\CodeBlocks/cb_console_runner.exe "C:\Users\Akash\Google Drive\Codes\codeforces\H_designation.exe"
他们是否知道带有空格等特殊符号的路径必须放在双引号中?在没有空格的文件夹中重新安装 C:B,或者使用短名称运行 C:B,等等
C:\PROGRA~2\CodeBlocks\codeblocks.exe
答案2
你可以尝试这个解决方案。对我来说,它很有效。我正在使用“cmder”http://cmder.net/下载它。将其设置为默认终端仿真器(从其设置中),然后,
由于 codeblocks 不直接执行控制台项目,而是通过使用其“cb_console_runner.exe”程序(位于 codeblocks 目录中),因此您的控制台应用程序不会被 ConEmu 或 cmder 挂钩。
!!只有当您知道自己在做什么时才尝试此操作!!
这是一种黑客技巧。让我们用我们自己构建的代码块替换代码块“cb_console_runner.exe”。
按着这些次序:
- 打开 codeblocks,在其中打开一个新项目或新文件
复制并粘贴此小程序并将其保存为“.c”(点 c)扩展名
#include<stdio.h> int main(int argc, char *argv[]) { int retval; if (argc>1) { retval=system(argv[1]); printf("\n\nProgram ended with exit status: %d\n\n", retval); system("pause"); return retval; } else { printf("Provide a executable path as command line arg"); return 1; } }
编译此项目或文件以获取其可执行文件(.exe)
- 将这个新的可执行文件重命名为“cb_console_runner.exe”并复制它。
- 打开 codeblocks 程序目录(原始“cb_console_runner.exe”文件所在的位置)。
- 将原始的“cb_console_runner.exe”文件重命名为其他名称,以便您以后可以根据需要恢复它。
- 将您自己构建的“cb_console_runner.exe”文件粘贴到这里
现在打开 codeblocks 并使用示例程序进行测试。它应该可以正常工作,就像我之前使用过的那样。
答案3
我认为你们把事情复杂化了...不要更改任何代码块设置...你只需要调整终端窗口。你需要做的就是:
1)在代码块中运行代码以激活窗口
2)然后右键单击菜单栏以获取菜单。
3)前往房产
4)调整屏幕缓冲区大小和窗口大小的宽度和高度,第一个我选择了 300x100,另一个我想我选择了默认值。
5)点击确定,控制台屏幕将自行调整大小。