gpt4 book ai didi

cmake - Clang++ 和 `-fuse-ld=gold` 导致许多未使用的选项警告

转载 作者:行者123 更新时间:2023-12-04 00:35:28 24 4
gpt4 key购买 nike

我正在尝试使用 gold带有 clang++ 的链接器在 CMake项目。如果我只是这样做

add_definitions(-fuse-ld=gold)

我以以下形式收到大量警告:
clang: warning: argument unused during compilation: '-fuse-ld=gold'
  • 该选项实际上有效吗?
  • 我应该在哪里添加它在我的 CMake脚本来避免到处都有警告?
  • 最佳答案

    由于该选项用于链接阶段,请将其添加到 链接器标志 ,而不是编译器。例如,您可以设置变量 CMAKE_EXE_LINKER_FLAGS :

    set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold")

    请注意,CMake 为不同的输出类型分离了与链接器相关的变量。变量 CMAKE_EXE_LINKER_FLAGS仅影响链接可执行文件 ( add_executable() )。对于图书馆,请使用适当的 CMAKE_*_LINKER_FLAGS多变的:
  • CMAKE_STATIC_LINKER_FLAGS - 用于静态库
  • CMAKE_SHARED_LINKER_FLAGS - 用于共享库
  • CMAKE_MODULE_LINKER_FLAGS - 用于 MODULE。
  • 关于cmake - Clang++ 和 `-fuse-ld=gold` 导致许多未使用的选项警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43632700/

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