如何设置CMAKE_AR的选项

Yan*_*Xie 16 cmake

我用cmake进行交叉编译,一切正常,但是CMAKE_AR选项.

set(CMAKE_AR ${GCC_PATH}/dld)用来设置CMAKE_AR.但我不知道如何设置它的选择.默认情况下,它使用选项rc创建存档.但我需要改变它-X -r5 -o.当使用rc时,它会投诉文件rc无法找到.

怎么解决?

ric*_*chq 15

看起来标志"cr"在用于创建存档的命令中是硬编码的.没有办法只覆盖标志,你必须重写整个命令,如下所示:

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>")
Run Code Online (Sandbox Code Playgroud)

还有一个CMAKE_C_ARCHIVE_APPEND(和CXX等价物)只将"r"标志传递给CMAKE_AR.你可能也要改变那个.