Xcode + swift + Darwin.ncurses = "A_BOLD not found" ошибка компиляции. Я не могу получить яркие цвета - PullRequest
0 голосов
/ 22 мая 2019

Я создаю глупую утилиту под XCode 10.2.1 с шаблоном swift + ncurses.Среда компиляции кажется удивительно простой в настройке:

1.- Вы импортируете некоторые Darwin.ncurses в начале вашего файла main.swift

2.- Вы начинаете вызывать типичные примитивы ncurses(создать несколько «цветных кистей»)

3.- Вы добавляете строки на холст ncurses, и ваш текст выглядит хорошо отрисованным.

Пока все хорошо, но мне нужно что-то большее, чем 8темные цвета мои дарвины. видимо дарит.Я немного погуглил, а потом обнаружил, что должен выдавать атрибут «A_BOLD» моему «диспетчеру атрибутов ncurses» ™ помимо моей цветовой кисти.

Хорошо, тогда это то, что я сделал прямо перед печатью своих текстов, используя вариантыэтой инструкции:

attron(A_BOLD) 

Что произошло дальше?XCode жалуется (во время компиляции) на «Я понятия не имею, что такое A_BOLD».

Очевидно, что все другие люди, сомневающиеся в ncurses, жалуются на то, что их терминалы не могут отображать яркие / жирные цвета (как их терминалы).обычно неправильно настроены на яркие цвета).Но мой терминал настроен нормально.Моя проблема во время компиляции, и я не имею ни малейшего представления о том, что делать и что изменить, чтобы сделать чисто белые буквы.

Кажется, что все остальные люди могут скомпилировать свой код ncurses, используя (очевидно стандартный) атрибут A_BOLD, почему я не могу?Есть ли другая / лучшая альтернатива Darwin.ncurses, которую я должен использовать вместо этого?

Спасибо.

PS: Здесь я добавил фрагмент кода, чтобы вы могли видеть, как мой код вызывает удушение Xcode:

import Foundation
import Darwin.ncurses

initscr()
start_color()
noecho()    // Turn on noecho, though it doesn't matter in this example
curs_set(1) // 0 is invisible, 1 is visible, 2 is very visible

init_pair(1, Int16(COLOR_WHITE), Int16(COLOR_BLUE) )
init_pair(2, Int16(COLOR_WHITE), Int16(COLOR_GREEN) )


move(0, 0)    
attron(COLOR_PAIR(1))
addstr("text 1")
attroff(COLOR_PAIR(1))
// nice text appears on screen (with dark dull color palette)

move(2, 0)
attron(COLOR_PAIR(2))
addstr("text 2")
attroff(COLOR_PAIR(2))
// nice text appears below (with dark dull color palette also)

attron(A_BOLD)  //  <-- THIS line is the one complaining
addstr("text 3")
attroff(A_BOLD) //  <-- THIS line is also complaining

attron(COLOR_PAIR(2)|A_BOLD)  //  <-- THIS line is also complaining
addstr("text 4")
attroff(COLOR_PAIR(2)|A_BOLD) //  <-- THIS line is also complaining

refresh()    
...