2016-11-22 57 views
0

最近我一直在嘗試與編碼基本開發C使用的Xcode,我發現自己尋找各種方法來斜體文字,或使其大膽或有色。儘管在SO上有許多類似的帖子,但沒有人證明對我的情況有幫助,但是我已經在C++中發現了很多這方面的例子(如果這意味着什麼的話)。也許這是不可能的使用Xcode格式化文本?輸出大膽的文字在C控制檯(在Mac上 - Xcode中)

特別是,我已閱讀有關使用ANSI轉義編碼,但是當我使用此代碼:printf("\033[32;1mTest")時,我最終將此作爲輸出:[32;1mTest。我相信這是因爲ANSI轉義編碼不適用於MacOS(僅限於Linux)。

具體而言,我正在尋找一種方法,使用printf或其他方法將文本輸出到控制檯,在Mac上輸出格式化文本。 (這是否可能?...)

隨時根據需要詢問任何其他信息。

+0

嘗試使用'\ e [32; 1m'而不是'\ 033 [32; 1m',它更通用。你也不需要'm'和'Test'之間的空格。 –

+0

@MDXF我只是試過,並沒有效果。至於額外的空間,這只是一個錯誤,當寫代碼到問題中,但感謝提醒我 – Nik

+0

沒問題,我不是特別有經驗的Mac OS,只是認爲它可能有幫助。 –

回答

2

XCode的默認內部控制檯不是終端,因此它不會解釋轉義碼。因此,您不會看到粗體/顏色變化的效果。

在XCode 8上,有一個選項可以編輯程序以使程序在終端中運行。點擊彈出的下拉到停止按鈕的右邊,然後選擇「編輯計劃...」

Edit Scheme Dropdown Target

一旦你彈出的「編輯計劃」屏幕中,選擇options,然後在終端中運行。

enter image description here

如果你只是想獲得它從一個終端運行;您可以單獨啓動終端,然後將項目導航器的「產品」部分中的二進制文件拖放到終端(它將打印出終端中二進制文件的完整路徑,並且可以從此處運行)。

彩色的emojis會在控制檯上正確顯示;它只是它不尊重顏色轉義代碼。