gpt4 book ai didi

cmake - CMake 中的 --target 选项是什么意思?

转载 作者:行者123 更新时间:2023-12-03 21:53:37 25 4
gpt4 key购买 nike

C:\blah\duh\bin\Android>"C:\Program Files (x86)\CMake\bin\cmake.exe" --build . --target SysTest --use-stderr -- -j 8    

我上面有这个 CMake 构建命令。我明白了 --build .将从当前目录中的 Makefile 构建。但是选项 --target SysTest有什么用?和 -j 8做?这是 --build 的 CMake 文档但我承认,我不明白 --target 的用法.
 --build <dir>
Build a CMake-generated project binary tree.

This abstracts a native build tool’s command-line interface with the following options:

<dir> = Project binary directory to be built.
--target <tgt> = Build <tgt> instead of default targets.
--config <cfg> = For multi-configuration tools, choose <cfg>.
--clean-first = Build target 'clean' first, then build.
(To clean only, use --target 'clean'.)
--use-stderr = Ignored. Behavior is default in CMake >= 3.0.
-- = Pass remaining options to the native tool.

最佳答案

如果我有

add_executable(hello hello.cpp)

add_executable(goodbye goodbye.cpp)

然后 CMake 为每个可执行文件创建“构建目标”。它还创建其他构建目标,例如构建所有内容的“all”构建目标。

默认情况下,如果未指定目标,则执行 'all' 目标,这意味着 hello 和 goodbye 都已构建。

如果您只想构建其中之一,则可以指定要构建的目标。

关于cmake - CMake 中的 --target 选项是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25896657/

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