最近,我在C中尝试使用Xcode编写基本程序,我发现自己正在寻找将文本斜体化或使其粗体或着色的方法。尽管有很多类似的文章,但是没有一个可以证明对我的情况有帮助,但是我在C++中找到了很多这样的例子(如果这有什么意义的话)。也许用Xcode格式化C中的文本是不可能的?
特别是,我读过关于使用ANSI转义编码的文章,但是当我使用这个代码:printf("\033[32;1mTest")时,我的结果是输出:[32;1mTest。我相信这是因为ANSI转义编码并不打算用于MacOS (仅仅是Linux)。
具体来说,我正在寻找一种方法,使用printf或在Mac上将文本打印到控制台的其他方法将格式化文本输出到控制台。(这可能吗?)
如有需要,可随时索取其他资料。
发布于 2016-11-23 10:35:51
XCode的默认内部控制台不是终端,因此它不解释转义代码。因此,您无法看到粗体/颜色变化的影响。
在XCode 8上,有一个选项可以编辑方案以使程序在终端中运行。单击“停止”按钮右侧的弹出,然后选择“编辑方案…”。

一旦你弹出‘编辑方案’屏幕,选择options,然后选择运行在终端。

如果您只是试图让它从终端上运行;您可以单独启动终端,然后将二进制文件从项目导航器的“Products”部分拖放到终端中(它将打印出终端中的二进制文件的完整路径,然后从那里运行它)。
彩色表情符号确实在控制台上正确显示;只是它不尊重颜色转义代码。
https://stackoverflow.com/questions/40752107
复制相似问题