Cmake 忍者建造期间的Sudo

Cmake 忍者建造期间的Sudo,cmake,ninja,Cmake,Ninja,我有一个使用cmake+make的项目构建,它使用宏更改应用程序文件的功能 我正在尝试从make切换到ninja,但是当sudo需要询问我root密码以便运行setcap ninja时,不会显示请求,也不允许我插入它 有可能做点什么吗 另外,将setcap执行移出构建时间不是一个选项,因为其他人正在使用make,他们很高兴这样做 执行sudo的目标应该在控制台池中 存在名为console的预定义池,深度为1。信息技术 具有池中任何任务都可以直接访问的特殊属性 提供给忍者的标准输入、输出和错误流,

我有一个使用cmake+make的项目构建,它使用宏更改应用程序文件的功能

我正在尝试从make切换到ninja,但是当sudo需要询问我root密码以便运行setcap ninja时,不会显示请求,也不允许我插入它

有可能做点什么吗


另外,将setcap执行移出构建时间不是一个选项,因为其他人正在使用make,他们很高兴这样做

执行sudo的目标应该在控制台池中

存在名为console的预定义池,深度为1。信息技术 具有池中任何任务都可以直接访问的特殊属性 提供给忍者的标准输入、输出和错误流, 通常连接到用户控制台(因此得名) 但可以重新定向。这对于交互式任务或应用程序非常有用 在控制台上生成状态更新的长时间运行的任务(例如 作为测试套件)


非常感谢,这正是我想要的,但是当我添加到我的add_custom_命令使用_TERMINAL(cmake版本3.7.2)时,遗憾的是没有发生任何变化。你检查过生成的Ninja.build文件中是否真的按照需要翻译了吗?你是对的。我在ninja文件的链接构建中手动添加了pool=console,它成功了。因此,CMake生成器似乎存在问题。