gcc - 使用 gcc-ar 和 gcc-ranlib 的 autoconf 配方

标签 gcc autoconf automake lto

我在 project 中使用链接时间优化 (LTO)在 GCC 和 Clang 下编译并构建一个静态库。它使用 GCC 4.8,但 GCC 5.4 生成瘦 LTO 对象,并且当 automake 尝试使用 ar 构建静态库时它失败了,因为它需要包装脚本 gcc-ar .

有没有一个很好的例子我可以看看如何使用 automake gcc-ar而不是 ar (对于 gcc-ranlib 也是如此)?我可能可以破解一些东西,但理想情况下它应该:

  • 为编译器使用合适的工具(Clang 有它的 own instructions)。
  • 即使用户将编译器覆盖为不是系统默认值的编译器,也能工作。
  • 交叉编译时工作
  • 最佳答案

    您可以通过调用覆盖使用的默认工具

    ./configure AR=gcc-ar RANLIB=gcc-ranlib
    

    我怕./configure要默认选择它们,必须修复 autoconf/automake 以了解默认检查集中的那些。

    关于gcc - 使用 gcc-ar 和 gcc-ranlib 的 autoconf 配方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40374061/

    相关文章:

    gcc - C 交叉编译器中的分段内存模型

    c - newlib-nano 长长支持

    在windows上编译pyd文件但是 "This program cannot be run in DOS mode."

    c++ - 为什么 autoconf 没有正确检测到 boost ?

    GNU 自动工具 : How do you include source files in the 'make dist' tarball that are above the root source directory?

    autotools - 带有Autotools的预编译头文件

    具有多种功能的 C++ SSE 优化

    c - 本身具有依赖性的静态库上的 AC_SEARCH_LIBS?

    linux - 尝试为 ARM 构建 GDB 时出错

    autotools - 我可以在 distcheck 期间使用 $dc_install_base 安装 systemd 文件吗?