Как мне установить параметры для CMAKE_AR? - программирование
Подтвердить что ты не робот

Как мне установить параметры для CMAKE_AR?

Я делаю кросс-компиляцию с CMake, и все в порядке, кроме параметров CMAKE_AR.

Я использую set(CMAKE_AR ${GCC_PATH}/dld) для установки CMAKE_AR. Но я не знаю, как установить его вариант. По умолчанию он использует параметры rc для создания архива. Но мне нужно изменить его на -X -r5 -o. Когда вы используете rc, он будет жаловаться, что файл rc не найден.

Как мне это исправить?

4b9b3361

Ответ 1

Похоже, флаги "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 (и эквивалент CMAKE_C_ARCHIVE_APPEND), когда число объектов превышает максимум командной строки, он передает только флаг "r" в CMAKE_AR. Возможно, вам придется изменить это тоже, см. Https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_ARCHIVE_CREATE.html