代码之家  ›  专栏  ›  技术社区  ›  Dan

避免cmake在MacOS中添加标志-search\u paths\u first和-headerpad\u max\u install\u names

  •  0
  • Dan  · 技术社区  · 6 年前

    我在建一个 *.elf ARM 在MacOS中使用 cmake . CMake 正在添加标志 -Wl,-search_paths_first -Wl,-headerpad_max_install_name 自动生成一个无效的 *小精灵先生 文件。我得到了错误 warning: cannot find entry symbol arch_paths_first; defaulting to 00000000080001e0 .

    我尝试过在没有这个选项的情况下执行arm gcc命令,它工作得非常好。

    我怎么能停下来 克马克 添加这些标志?

    1 回复  |  直到 6 年前
        1
  •  6
  •   Dan    6 年前

    我找到了一个办法。

    有必要添加以下指令:

    set(HAVE_FLAG_SEARCH_PATHS_FIRST 0)
    

    我很肯定它必须在 project 指令。

    用于移除标志 -headerpad_max_install_names ,我在 项目

    set(CMAKE_C_LINK_FLAGS "")
    

    我想如果我用 g++

    set(CMAKE_CXX_LINK_FLAGS "")