我正在尝试使用交叉编译工具链(例如TI Code Composer Studio)为C ++项目设置CMakeLists.txt。我几乎拥有它,但是在向链接命令添加库时遇到困难。归结为基础,这些工具需要以下形式的命令:
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在最后生成带有库的链接命令?