2016-11-22 2 views
0

В последнее время я экспериментировал с кодированием основных программ в C использования Xcode, и я нашел себя ищем способы наклонного текст или сделать его жирным или цветным. Несмотря на многочисленные аналогичные должности в SO, некому было мне помочь в моей ситуации, однако я нашел много примеров для этого в C++ (если это что-то значит). Возможно, невозможно форматировать текст на C с помощью Xcode?Выходных полужирный текст на консоль в C (на Mac - Xcode)

В частности, я читал об использовании кодирования escape-кода ANSI, но когда я использую этот код: printf("\033[32;1mTest"), я получаю это как вывод: [32;1mTest. Я считаю, что это связано с тем, что кодирование escape-кода ANSI не предназначено для использования в MacOS (только для Linux).

В частности, я ищу способ для вывода форматированного текста на консоль с помощью printf или каким-либо другим способом, который печатает текст на консоль, на Mac. (Возможно ли это? ...)

Не стесняйтесь спрашивать дополнительную информацию по мере необходимости.

+0

Попробуйте использовать '\ e [32; 1m' вместо' \ 033 [32; 1m', это более универсально. Также вам не нужно пространство между «m» и «Test». –

+0

@MDXF Я просто попробовал это, и это не повлияло. Что касается дополнительного места, это была просто ошибка при написании кода в вопросе, но спасибо, что напомнили мне – Nik

+0

Нет проблем, я не особо разбираюсь в Mac OS, просто подумал, что это может помочь. –

ответ

2

Внутренняя консоль по умолчанию для XCode не является терминалом, поэтому она не интерпретирует escape-коды. В результате вы не сможете увидеть эффекты смелых/цветных изменений.

На XCode 8 есть возможность изменить схему, чтобы программа запускалась в терминале. Нажмите на поп-вниз справа от кнопки остановки, и выберите "Редактировать схему ...

Edit Scheme Dropdown Target

После того, как вы всплывал экран«редактировать схему», выберите options, затем выберите запустить в терминале.

enter image description here

Если вы просто пытаетесь заставить его работать с терминала; вы можете запускать терминал отдельно, а затем перетаскивать двоичный файл из раздела «Продукты» навигатора проекта в терминал (он будет распечатывать полный путь к двоичному в терминале, и вы можете запустить его оттуда).

Цветные emojis действительно отображаются на консоли; это просто, что он не соблюдает коды цветопередачи.

Смежные вопросы