gpt4 book ai didi

CMake:使用自定义链接器

转载 作者:行者123 更新时间:2023-12-01 21:28:49 36 4
gpt4 key购买 nike

我想使用 CMake 设置自定义工具链。我已经设置了编译器,但我不知道如何设置链接器。报这个错误是因为CMake尝试使用编译器链接:

The C compiler "xgcc.exe" is not able to compile a simple test program.

这是我的工具链文件的片段

# specify the cross compiler
INCLUDE(CMakeForceCompiler)
SET(CMAKE_C_COMPILER xgcc.exe)
SET(CMAKE_CXX_COMPILER xgcc.exe)
#CMAKE_FORCE_C_COMPILER(xgcc.exe GNU)
#CMAKE_FORCE_CXX_COMPILER(xgcc.exe GNU)

我尝试强制编译器,但链接器问题无法解决。

最佳答案

链接命令行在 Modules/CMake{C,CXX,Fortran}Information.cmake 中设置,默认使用编译器,而不是CMAKE_LINKER(请参阅 source code ) 。这可以通过替换构建链接命令行的规则来更改,该规则位于变量CMAKE_CXX_LINK_EXECUTABLE(和 friend )中。注意该变量并不指示链接器可执行文件的路径;它说明了如何链接可执行文件!

一种方法是设置该规则以使用链接器,例如

cmake -DCMAKE_LINKER=/path/to/linker -DCMAKE_CXX_LINK_EXECUTABLE="<CMAKE_LINKER> <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>"

另请参阅 this post from CMake mailing listthis one - 这也是将链接器修饰符添加到另一个链接器的自然位置。

关于CMake:使用自定义链接器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1867745/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com