如何获取构建命令的完整详细信息

问题描述 投票:0回答:1

我正在使用 cmake 和

Ninja
生成器来构建我的代码。

Cmake 配置命令:-

cmake -G Ninja -DCUTLASS_NVCC_ARCHS=80 -DCUTLASS_INSTALL_TESTS=ON -DCMAKE_INSTALL_PREFIX=/home/buildbot-worker/worker/build-tools-main/cutlass/install -DCMAKE_TEST_INSTALL_PREFIX=/home/test/work-main/test/install -Wno-dev /home/test/work-main/test

构建命令:-

cmake --build . --target install -v

从日志中我可以看到模糊的信息。这无助于我调试问题。它只显示它构建的文件名,如下所示:-

[2004/2012] Building CUDA object test/unit/gemm/device/CMakeFiles/cutlass_test_unit_gemm_device_blas3.dir/symm_tf32t_f32t_tensor_op_f32_ls_sm80.cu.o
[2005/2012] Building CUDA object test/unit/epilogue/threadblock/CMakeFiles/cutlass_test_unit_epilogue_threadblock.dir/epilogue_tensor_op.cu.o

我正在寻找完整的详细细节,例如运行以创建 obj 文件的完整构建命令。有没有办法通过传递一些 cmake/Ninja 标志来记录该信息?

cmake compilation ninja
1个回答
0
投票

您需要将

-v
传递给 ninja,而不是 CMake。 CMake 会将
--
之后的所有选项直接传递给构建工具,因此您需要使用

cmake --build . --target install -- -v
© www.soinside.com 2019 - 2024. All rights reserved.