C语言 如何在可执行文件之后立即设置CMAKE_STATIC_LINKER_FLAGS?[TCC -ar].



如何在 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>")

相关内容

最新更新