Mar*_*nix 5 windows stdout cmake
我有一段运行 a 的 cmake ,add_custom_target()运行大约需要一分钟。当通过 cmake 运行此命令时,只有在完整命令完成后才会打印 stdout。
-- Build files have been written to: C:/Soft_Dev/590008/JLSCONTROL/JLSOCSOURCE/MASTER/build
Building using cmake
Repo version is: v-0.1.0-902-gffaf1bb-dirty.
[1/2] cmd.exe /C "cd /D C:\myprogram\build && C:\pclint\lint4jsondb.exe --lint-binary pclp64.exe --jobs 10 -- std.lnt"
Run Code Online (Sandbox Code Playgroud)
当我跑步时cmd.exe /C "cd /D C:\myprogram\build && C:\pclint\lint4jsondb.exe --lint-binary pclp64.exe --jobs 10 -- std.lnt"当我自己在终端中
cmake 是否缓冲标准输出?如果是这样,有没有办法阻止它并让它在运行自定义命令时继续打印?
我目前没有使用任何特定参数,只是使用目标的名称,然后是带参数的命令。
add_custom_target(LINT_WITH_PC_LINT ${PC_LINT_COMPILECOMMANDS_EXECUTABLE}
--compilation-db compile_commands.json
--lint-path ${PC_LINT_DIRECTORY}
--lint-binary ${PC_LINT_FILENAME}
--jobs 10
-- std.lnt ${PC_LINT_USER_FLAGS})
Run Code Online (Sandbox Code Playgroud)