gpt4 book ai didi

cmake 响应文件 Unix Makefile 生成器与忍者生成器

转载 作者:行者123 更新时间:2023-12-05 07:51:37 32 4
gpt4 key购买 nike

CMake 3.4.1 使用响应文件来缩短与 ninja 而非 unix makefile 链接的命令行长度。我正在使用 IAR 嵌入式工具链进行交叉编译,它不支持给定的响应文件语法(即 @CMakeFiles/proj.rsp)。我更喜欢使用 ninja 构建系统,因为它更快,但我需要一个解决此响应文件的方法。我要么需要禁用响应文件生成,要么让它使用我的工具链支持的语法(即 -f 文件名)。有办法做到其中任何一个吗?

最佳答案

我发现这对我有用,尽管可能有更聪明的方法来做这件事。如果命令行足够短,构建生成器不使用响应文件,我不会感到惊讶。

if ( ${CMAKE_GENERATOR} MATCHES "Ninja" )
set(CMAKE_CXX_LINK_EXECUTABLE "<CMAKE_LINKER> -f CMakeFiles/${PROJECT_NAME}.rsp <LINK_FLAGS> <LINK_LIBRARIES> -o <TARGET>")
endif()

关于cmake 响应文件 Unix Makefile 生成器与忍者生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34761548/

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