Избегайте cmake добавлять флаги -search_paths_first и -headerpad_max_install_names в MacOS - PullRequest
0 голосов
/ 01 февраля 2019

Я создаю файл *.elf для ARM в MacOS, используя cmake.CMake добавляет флаги -Wl,-search_paths_first -Wl,-headerpad_max_install_name автоматически, что приводит к неправильному файлу *.elf.Я получаю сообщение об ошибке warning: cannot find entry symbol arch_paths_first; defaulting to 00000000080001e0.

Я попытался выполнить команду arm gcc без этих параметров, и она отлично работает.

Как мне остановить cmake, чтобы добавить эти флаги?

1 Ответ

0 голосов
/ 01 февраля 2019

Я нашел способ сделать это.

Необходимо добавить следующую директиву:

set(HAVE_FLAG_SEARCH_PATHS_FIRST 0)

Я почти уверен, что она должна быть добавлена ​​до директивы project.

Для снятия флажка-headerpad_max_install_names, после директивы project я написал следующее:

set(CMAKE_C_LINK_FLAGS "")

Полагаю, что если бы я использовал g++, мне нужно было бы добавить

set(CMAKE_CXX_LINK_FLAGS "")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...