在Ninja Build期间的Sudo

时间:2017-10-17 08:05:00

标签: cmake ninja

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

我正在尝试从make切换到忍者,但是当sudo需要问我root密码才能运行setcap ninja时不显示请求并且不允许我插入它。

是否有可能对此采取行动?

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

1 个答案:

答案 0 :(得分:1)

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

  

存在一个名为console的预定义池,其深度为1   具有池中的任何任务可以直接访问的特殊属性   提供给Ninja的标准输入,输出和错误流,   通常连接到用户的控制台(因此名称)   但可以重定向。这可用于交互式任务或   长时间运行的任务,在控制台上产生状态更新(例如   作为测试套件)。

Docs