我想使用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)
我尝试过强制编译器,但链接器问题无法解决。
-DCMAKE_CXX_LINK_EXECUTABLE="<CMAKE_LINKER> <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>"
中定义OBJECTS
? - EzioCMAKE_CXX_LINK_EXECUTABLE
默认值的CMake 源代码。虽然我不知道为什么它没有使用CMAKE_LINKER
。 - cyfdecyf