我有一个由不同子模块组成的项目。每个子模块都有一个 CMakeLists.txt
文件,而我在项目根目录下有一个通用的 CMakeLists.txt
文件。
当我运行 cmake --build [...]
或者 make [...]
命令时,它会按预期递归地构建子模块,但是会输出如下冗长的信息:
make[2]: Entering directory '/some/path/'
make[2]: Entering directory '/some/path/'
make[2]: Leaving directory '/some/path/'
make[2]: Leaving directory '/some/path/'
...
我尝试过的
- 在通用的
CMakeLists.txt
中添加set(CMAKE_VERBOSE_MAKEFILE OFF)
,明确关闭 cmake/make 的冗长输出。 make [...] --no-print-directory
cmake [...] -- [...] --no-print-directory
--no-print-directory
标志成功地去除了这些消息,但是在之前的项目中我不必指定这个标志。我希望能够避免使用这个标志来达到之前的同样效果。
版本
GNU Make 4.3
cmake version 3.16.4
export MAKEFLAGS=--no-print-directory
添加到我的.zshrc
文件中,使其在用户范围内生效。 - MrYannKee"cmake.buildToolArgs": ["--no-print-directory"]
添加到settings.json中即可解决此问题。 - Mustafa Kemal GILOR--no-print-directory
(两个破折号)。 - Greg Minshall