彩色文本 Windows 命令行

Colored Text Windows Command Line

最近我在弄乱终端的颜色。

我正在使用 here 中的示例程序在不同的控制台中对此进行测试。

在 Microsoft Store 的 Windows Terminal 中,您可以看到颜色:

下面是完全相同的程序,但在 cmd.exe 中您看不到颜色。

然而,在同一个控制台中,当我 运行 命令 gcc 时,我确实得到了额外的颜色(实际上是白色和红色):

现在我的问题是,gcc 有什么不同之处,仍然能够打印彩色文本?除了在上面的链接网站上写之外,我找不到任何其他方法在控制台上获取彩色文本。

使用 SetConsoleTextAttribute() API