在 Windows 中更改 Codeblocks 13.12 的默认终端

在 Windows 中更改 Codeblocks 13.12 的默认终端

我似乎走到了尽头。我无法在 Windows 上更改 Codeblocks 的终端,但在 Linux 上却很容易。

  1. 该选项呈灰色。
  2. 以管理员身份运行也不起作用。
  3. 该框内有命令“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”。

按着这些次序:

  1. 打开 codeblocks,在其中打开一个新项目或新文件
  2. 复制并粘贴此小程序并将其保存为“.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;
        }
    }
    
  3. 编译此项目或文件以获取其可执行文件(.exe)

  4. 将这个新的可执行文件重命名为“cb_console_runner.exe”并复制它。
  5. 打开 codeblocks 程序目录(原始“cb_console_runner.exe”文件所在的位置)。
  6. 将原始的“cb_console_runner.exe”文件重命名为其他名称,以便您以后可以根据需要恢复它。
  7. 将您自己构建的“cb_console_runner.exe”文件粘贴到这里

现在打开 codeblocks 并使用示例程序进行测试。它应该可以正常工作,就像我之前使用过的那样。

答案3

我认为你们把事情复杂化了...不要更改任何代码块设置...你只需要调整终端窗口。你需要做的就是:

1)在代码块中运行代码以激活窗口

2)然后右键单击菜单栏以获取菜单。

3)前往房产

4)调整屏幕缓冲区大小和窗口大小的宽度和高度,第一个我选择了 300x100,另一个我想我选择了默认值。

5)点击确定,控制台屏幕将自行调整大小。

相关内容