如何在 CMakeList 中设置CMAKE_STATIC_LINKER_FLAGS
.txt紧接在可执行文件之后?
例如: 我需要:
tcc.exe
-arqc staticRun.lib CMakeFiles/staticRun.dir/utils/system.c.obj
但是在此设置之后的CMAKE:
set (CMAKE_AR C:/run/code/toolchains/c++/MinGW-tcc/bin/tcc.exe CACHE FILEPATH "" FORCE)
set (CMAKE_STATIC_LINKER_FLAGS -ar CACHE STRING "" FORCE)
添加-ar
如下所示的密钥:
tcc.exe qc staticRun.lib CMakeFiles/staticRun.dir/utils/system.c.obj
-ar
因此,构建静态库失败了。
附言
TCC.exe -AR - 平均值
工具: 创建库 : TCC -AR [rcsv] lib.a 文件
最简单的方法是使用自定义语义更改用于运行静态库的行:
set(CMAKE_C_CREATE_STATIC_LIBRARY "<CMAKE_AR> -ar qc <TARGET> <LINK_FLAGS> <OBJECTS>")