2016-11-22 4 views
0

は最近、私はXcodeのを使用してCで基本的なプログラムをコーディングの実験をしてきた、と私は自分自身がテキストを斜体またはそれを作る方法を探して見つけました太字または色付き。あまりにも多くの同様の投稿にもかかわらず、私の状況に役立つことを証明するものはありませんでしたが、私はC++でこれについて多くの例を見つけました。おそらく、Xcodeを使ってC言語のテキストをフォーマットすることはできないでしょうか?出力太字

特に、私はANSIエスケープコーディングの使用についてお読みになりましたが、このコードを使用すると、printf("\033[32;1mTest")という出力になります:[32;1mTestこれは、ANSIエスケープコーディングがMacOS(Linuxのみ)で使用されることを意図していないためだと思います。

具体的には、printfなどの形式のテキストをコンソールに出力する方法や、Macのテキストをコンソールに出力する方法を探しています。 (これも可能ですか?...)

必要に応じて追加情報をお気軽にお寄せください。

+0

'\ 033 [32; 1m'ではなく、\ e [32; 1m'を使ってみてください。また、 'm'と 'Test'の間にスペースは必要ありません。 –

+0

@MDXF私はそれを試みただけで効果はありませんでした。余分なスペースについては、それは質問にコードを書くときの単なるエラーでしたが、私に思い出させることに感謝します – Nik

+0

問題はありませんが、私は特にMac OSに慣れていません。 –

答えて

2

XCodeのデフォルトの内部コンソールは端末ではないため、エスケープコードは解釈されません。結果として、太字/色の変化の効果を見ることはできません。

XCode 8では、プログラムを端末で実行するようにスキームを編集するオプションがあります。停止ボタンの右にポップダウンをクリックし、選択し「編集スキームを...」

Edit Scheme Dropdown Target

を使用すると、「編集スキーム」画面がポップアップしたら、optionsを選択し、端末で実行]を選択します。

enter image description here

あなたはそれを端末から実行するために取得しようとしている場合は、別個にターミナルを起動して、プロジェクトナビゲータの「製品」セクションからバイナリをターミナルにドラッグアンドドロップすることができます(ターミナルのバイナリへのフルパスが表示され、そこから実行できます)。

色付きemojisはコンソールに正しく表示されます。カラーエスケープコードを尊重しないということだけです。