Cmake 版本 2.8.10.2,操作系统 centos 6.3
我们正在尝试从我们的 cmake 文件中在标准输出上获得“干净”的文本显示。也就是说,我们想要的文本,没有前缀。到目前为止,我已经尝试了这些变化
这转到 stderr (让我感到惊讶):
MESSAGE("my text")
这将转到标准输出,但在每行前面加上'--':
MESSAGE(STATUS "my text")
这种方法有效,但副作用很奇怪,对我们来说是不受欢迎的:
FILE(WRITE /dev/stdout "my text")
以上内容转到标准输出,但如果 cmake 本身的输出被重定向到文件(cmake > 文件),则中断,尽管如果您首先通过管道输出标准输出(cmake | cat > 文件)也可以,但这很hacky,意味着我们必须告诉每个人关于不会发生的解决方法。