0

如何CMAKE_STATIC_LINKER_FLAGS在 CMakeLists.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 文件

4

1 回答 1

2

最简单的就是使用自定义语义更改用于运行静态库的行:

set(CMAKE_C_CREATE_STATIC_LIBRARY "<CMAKE_AR> -ar qc <TARGET> <LINK_FLAGS> <OBJECTS>")
于 2020-06-12T08:07:01.747 回答