如何设置CMAKE_AR的选项?

| 我正在使用CMake进行交叉编译,一切正常,但CMAKE_AR选项有效。 我用
set(CMAKE_AR ${GCC_PATH}/dld)
设置CMAKE_AR。但是我不知道如何设置它的选项。默认情况下,它使用选项rc创建档案。但是我需要将其更改为
-X -r5 -o
。使用rc时,它将抱怨找不到rc文件。 我如何解决它?     
已邀请:
看起来标志\“ crs \”已在创建归档文件的命令中进行了硬编码。没有办法只覆盖标志。您必须像这样重写整个命令:
SET(CMAKE_CXX_ARCHIVE_CREATE \"<CMAKE_AR> -X -r5 -o <TARGET> <LINK_FLAGS> <OBJECTS>\")
SET(CMAKE_C_ARCHIVE_CREATE \"<CMAKE_AR> -X -r5 -o <TARGET> <LINK_FLAGS> <OBJECTS>\")
当对象数超过命令行最大值时,还会使用
CMAKE_C_ARCHIVE_APPEND
(和CXX等效),它仅将\“ r \”标志传递给CMAKE_AR。您可能也需要更改它,请参见https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_ARCHIVE_CREATE.html     

要回复问题请先登录注册