我知道如何在链接器中添加前缀。我需要这样做,因为在编译和链接之前,我需要添加斗牛眼编译器和链接器前缀。
SET(CMAKE_CXX_COMPILER "${BULLSEYE_PREFIX_CC} --no-banner ${CMAKE_CXX_COMPILER}")
SET(CMAKE_C_COMPILER "${BULLSEYE_PREFIX_CC} --no-banner ${CMAKE_C_COMPILER}")我似乎找不到类似的链接器。有什么指示吗?
谢谢,尼克
这些是我的编译器和链接器前缀的值。编译器工作正常,并生成cov文件。但是,链接器似乎并不生成可执行文件。它编译文件和构建可执行文件,但是它说它的链接失败。不确定发生了什么:
C:/src/sw/tools/Bullseye/win32/8.7.33/BullseyeCoverage/bin/covc.exe C:/src/sw/to
ols/win32/msvc110/VC/bin/cl.exe
C:/src/sw/tools/Bullseye/win32/8.7.33/BullseyeCoverage/bin/covlink.exe <CMAKE_CO
MMAND> -E vs_link_exe <CMAKE_CXX_COMPILER> /nologo <OBJECTS> @<<
<FLAGS> /Fe<TARGET> /Fd<TARGET_PDB> -link /implib:<TARGET_IMPLIB> /version:<TAR
GET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <L
INK_LIBRARIES>
<<发布于 2014-09-27 13:51:30
使用可执行
set(CMAKE_CXX_LINK_EXECUTABLE "${BULLSEYE_PREFIX_CC} ${CMAKE_CXX_LINK_EXECUTABLE}")请注意,它不仅是链接器的路径,而且也是标志和变量,例如对于cygwin CMAKE_CXX_LINK_EXECUTABLE是:
<CMAKE_CXX_COMPILER> <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> -Wl,--out-implib,<TARGET_IMPLIB> -Wl,--major-image-version,<TARGET_VERSION_MAJOR>,--minor-image-version,<TARGET_VERSION_MINOR> <LINK_LIBRARIES>备注
这将添加前缀,但您应该谨慎使用。我建议使用消息命令进行打印,并确保结果符合您的要求。此变量不易自定义,因此您可能必须在cmake中执行一些字符串处理。
https://stackoverflow.com/questions/26070690
复制相似问题