gpt4 book ai didi

c++ - CMake 和 Visual Studio : How to get a quick, 安静的命令行构建?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:21:55 25 4
gpt4 key购买 nike

我有一个 cmake 项目,它成功地完成了我想要的一切。但是我有大约 100 个文件,我厌倦了看到生成的巨大输出,每次我只需要重新编译一个文件时每个文件 30 行。

明确地说,我正在编译 cmake --build . 以获得此结果。

我需要传递给编译器(或 MSBuild)以跳过检查未更改文件的打印的参数是什么?在 Visual Studio 中编译项目不会产生所有这些视觉垃圾。

这是我为每个未更改的文件获得的输出:

Project "C:\noscan\working\proj\build\ALL_BUILD.vcxproj" (1) is building "C:\noscan\working\proj\build\os\src\oslib.vcxproj" (54) on node 1 (default targets).
InitializeBuildStatus:
Creating "oslib.dir\Debug\oslib.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
PreBuildEvent:
Description: Automatic MOC for target oslib
setlocal
cd C:\noscan\working\tadet\build\os\src
if %errorlevel% neq 0 goto :cmEnd
C:
if %errorlevel% neq 0 goto :cmEnd
C:\cmake\bin\cmake.exe -E cmake_autogen C:/noscan/working/tadet/build/os/src/CMakeFiles/oslib_autogen.dir Debug
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd
:VCEnd
CustomBuild:
All outputs are up-to-date.
ClCompile:
All outputs are up-to-date.
Lib:
All outputs are up-to-date.
oslib.vcxproj -> C:\noscan\working\proj\build\os\src\oslib.dir\Debug\oslib.lib
FinalizeBuildStatus:
Deleting file "oslib.dir\Debug\oslib.tlog\unsuccessfulbuild".
Touching "oslib.dir\Debug\oslib.tlog\oslib.lastbuildstate".
Done Building Project "C:\noscan\working\proj\build\os\src\oslib.vcxproj" (default targets).

最佳答案

您可以在 -- 之后将额外的参数传递给特定于平台的构建工具(在本例中为 MSBuild)(有关 --build 的详细说明,请参阅 https://cmake.org/cmake/help/v3.10/manual/cmake.1.htmlbuild-tool-options)。我在本地构建脚本 cmake --build 中使用以下命令。 --target INSTALL --config Debug --/nologo/verbosity:minimal/l:FileLogger,Microsoft.Build.Engine;logfile=%CWD%\MSBuild_%BUILD_NAME%_%PLATFORM%_Debug.log 一个几乎安静的构建。

关于c++ - CMake 和 Visual Studio : How to get a quick, 安静的命令行构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48344456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com