如何在CMake中不使用换行符打印?

如何在CMake中不使用换行符打印?,cmake,Cmake,都在标题里。没有提出任何这样做的选项,但是否真的没有办法使用CMake编写一些文本,而不让它以静默方式添加换行符 其想法是打印“添加库…”之类的内容,然后打印“完成”,但将两条消息保持在同一行 您可以使用CMake打印,无需换行符: execute_process(COMMAND ${CMAKE_COMMAND} -E echo_append "Adding library...") ... execute_process(COMMAND ${CMAKE_COMMAND} -E echo "Do

都在标题里。没有提出任何这样做的选项,但是否真的没有办法使用CMake编写一些文本,而不让它以静默方式添加换行符

其想法是打印“添加库…”之类的内容,然后打印“完成”,但将两条消息保持在同一行

您可以使用CMake打印,无需换行符:

execute_process(COMMAND ${CMAKE_COMMAND} -E echo_append "Adding library...")
...
execute_process(COMMAND ${CMAKE_COMMAND} -E echo "Done")

我感觉
正在添加库…
然后
正在添加库。。。完成
作为状态消息是CMake的自然方式。至少,我在我的项目中使用了这种打印变体。但是
消息(状态为“添加库…”)
实际上输出了“添加库…”\n“…是的。我的意思是我故意打印了两行:第一行在持久工作的开始,第二行在该工作的结束。问题是我的日志很大(有数百个libs),所以我想要尽可能短的内容,每个模块只有一行(我提供w verbose mode和更多可用信息…),这正是我想要的。谢谢