如何通过CMake File API获取目标输出文件的完整路径?
获取CMake目标输出文件的可靠完整路径
- 直接读取CMake File API返回的JSON中的
artifacts数组,每个目标对应的artifacts条目下的path字段就是输出文件的绝对完整路径,该字段直接提供包含目录和文件名的全路径,无需手动拼接。 - 若你的JSON中未出现
artifacts字段,需检查请求CMake File API时的查询文件配置,要在query.json里明确指定artifacts类型的查询,示例配置如下:{ "requests": [ { "kind": "cmakeFiles", "version": 2 }, { "kind": "codemodel", "version": 2 }, { "kind": "artifacts", "version": 1 } ] } - 补充:部分场景下,
codemodel节点的targets条目里也会包含outputs字段,其中的path同样是完整路径,但artifacts字段的信息覆盖范围更广,能包含所有构建输出(包括生成的库、可执行文件、自定义输出文件等)。
内容的提问来源于stack exchange,提问作者jiandingzhe
相关产品推荐
相关产品推荐

