1

最近我一直在尝试使用Xcode在C中编写基本程序,并且我发现自己正在寻找将文本变为斜体或使其变为粗体或彩色的方法。尽管在 SO 上有很多类似的帖子,但没有一个可以证明对我的情况有帮助,但是我在 C++ 中找到了很多这样的例子(如果这意味着什么的话)。也许不可能使用 Xcode 在 C 中格式化文本?

特别是,我已经阅读了有关使用 ANSI 转义编码的信息,但是当我使用此代码时:printf("\033[32;1mTest"),我最终将其作为输出:[32;1mTest。我相信这是因为 ANSI 转义编码不打算在 MacOS(仅 Linux)上使用。

具体来说,我正在寻找一种在Macprintf上使用或其他将文本打印到控制台的方法将格式化文本输出到控制台的方法。(这甚至可能吗?...)

如有需要,请随时询问任何其他信息。

4

1 回答 1

3

XCode 的默认内部控制台不是终端,因此它不会解释转义码。结果,您看不到粗体/颜色更改的效果。

在 XCode 8 上,可以选择编辑方案以使程序在终端中运行。单击停止按钮右侧的弹出窗口,然后选择“编辑方案...”

编辑方案下拉目标

弹出“编辑方案”屏幕后,选择options,然后选择在终端中运行。

在此处输入图像描述

如果您只是想让它从终端运行;您可以单独启动终端,然后将二进制文件从项目导航器的“产品”部分拖放到终端中(它将打印出终端中二进制文件的完整路径,您可以从那里运行它)。

彩色表情符号确实在控制台上正确显示;只是它不尊重颜色转义码。

于 2016-11-23T10:35:51.580 回答