Я пытаюсь настроить свой CMakeLists.txt для проекта C ++ с использованием кросс-компиляции инструментария (например, TI Code Composer Studio).У меня почти это есть, но я застрял, когда дело доходит до добавления библиотеки в команду ссылки.Сводя его к основам, инструментам нужна команда такой формы:
armcl $(LINK_FLAGS) $(OBJS) $(LIBRARIES)
, где библиотеки указываются после всех объектных файлов.Если библиотеки не соответствуют объектным файлам, компоновщик их не распознает.
Однако я продолжаю генерировать команду типа:
armcl $(LINKER_OPTIONS) $(LIBRARIES) $(OBJS)
Я использую CMAKE_CXX_LINK_FLAGS, чтобы получить $ (LINK_FLAGS), и используйте target_link_libraries () для указания библиотек.
set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} --heap_size=18000")
target_link_libraries(mtrs PRIVATE -llibc.a driverlib.lib)
Как я могу заставить CMake генерировать команды соединения с библиотеками в конце?