更改Codeblocks中的默认终端

16

Windows cmd不支持ANSI彩色代码,而且互联网上有很多更好的终端。我是code::blocks的新手,想要更改默认终端。我的操作是:

设置>环境,但我却无法更改“要启动控制台程序的终端”字段。我该怎么做呢?


我也是...那真是一个大坑。 - gumuruh
4个回答

38

我认为你无法在Windows操作系统上更改默认终端,因为那里没有其他终端。但如果你使用像Ubuntu这样的Linux系统,可以在“设置>环境>启动控制台程序的终端”中将默认命令窗口更改为gnome-terminal --title=$TITLE -x,而不是xterm -T $TITLE -e


ANSI转义序列在Windows命令提示符中无法使用。这与我的问题根本没有关系,因为它与Code::Blocks有关,而不是C ++。无论如何,感谢您的帮助。 - wirher

6

enter image description here1)从标题栏中打开Code blocks的设置
2)选择环境
3)在下拉菜单中选择终端来启动控制台程序,您可以从那里选择任何终端来运行程序。


这个答案对我有效,谢谢。 - Joe Gasewicz

1

在 code::blocks 中使用的 cmd 窗口支持 Windows 中的 ansi 转义字符,但需要启用。请尝试以下步骤:

HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
if (hConsole != INVALID_HANDLE_VALUE) {    
   DWORD mode = 0;
   if (GetConsoleMode((hConsole, &mode) {
      mode |=0x0004;
      SetConsoleMode(hConsole, mode);
   }
}

0

在控制台窗口的标题栏上右键单击 -> 属性 -> 字体/布局选项卡。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接