Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode+;swift&x2B;Darwin.ncurses=";A“未找到加粗标记”;编译错误。我能';我得不到鲜艳的颜色_Swift_Cocoa_Console Application_Ncurses_Curses - Fatal编程技术网

Xcode+;swift&x2B;Darwin.ncurses=";A“未找到加粗标记”;编译错误。我能';我得不到鲜艳的颜色

Xcode+;swift&x2B;Darwin.ncurses=";A“未找到加粗标记”;编译错误。我能';我得不到鲜艳的颜色,swift,cocoa,console-application,ncurses,curses,Swift,Cocoa,Console Application,Ncurses,Curses,我在XCode 10.2.1下创建了一个愚蠢的实用程序,带有一个swift+ncurses模板。 编译环境似乎非常容易设置: 1.-在main.swift文件的开头导入一些Darwin.ncurses 2.-您开始调用典型的ncurses原语(创建一些“颜色笔刷”) 3.-将字符串添加到ncurses画布中,文本将愉快地呈现 到目前为止还不错,但我需要的不仅仅是Darwin.ncurses提供的8种深色。我在谷歌上搜索了一下,然后发现我应该向我的“ncurses属性管理器”发出“a_BOLD”属

我在XCode 10.2.1下创建了一个愚蠢的实用程序,带有一个swift+ncurses模板。 编译环境似乎非常容易设置:

1.-在main.swift文件的开头导入一些Darwin.ncurses

2.-您开始调用典型的ncurses原语(创建一些“颜色笔刷”)

3.-将字符串添加到ncurses画布中,文本将愉快地呈现

到目前为止还不错,但我需要的不仅仅是Darwin.ncurses提供的8种深色。我在谷歌上搜索了一下,然后发现我应该向我的“ncurses属性管理器”发出“a_BOLD”属性™ 除了我的彩色画笔

好吧,这就是我在打印文本之前所做的,使用本说明的变体:

attron(A_BOLD) 
接下来发生了什么?Xcode(在编译时)抱怨说“我不知道什么是a_黑体”

显然,所有其他对ncurses有疑问的人都抱怨他们的终端无法呈现明亮/粗体的颜色(因为他们的终端通常错误地配置为明亮的颜色)。但我的终端配置正常。 我的问题是在编译时,我一点也不知道该做什么,也不知道该修改什么来呈现纯白色字母

所有其他人似乎都能够使用(显然是标准的)A_BOLD属性编译他们的ncurses代码,为什么我不能呢?是否有其他/更好的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()    
<代码>导入基础 导入Darwin.ncurses initscr() 开始颜色() noecho()//启用noecho,尽管在本例中这并不重要 curs_set(1)//0不可见,1可见,2非常可见 初始对(1,Int16(颜色为白色),Int16(颜色为蓝色)) 初始对(2,Int16(颜色为白色),Int16(颜色为绿色)) 移动(0,0) attron(颜色对(1)) addstr(“文本1”) attroff(颜色对(1)) //屏幕上出现漂亮的文字(带有暗沉的调色板) 移动(2,0) attron(颜色对(2)) addstr(“文本2”) attroff(颜色对(2)) //下面显示漂亮的文本(也有暗色调) attron(A_粗体)//