【问题标题】:Override the compiler prefix generated by autotools覆盖自动工具生成的编译器前缀
【发布时间】:2014-02-23 00:54:09
【问题描述】:

我有一套小程序和库,可在运行我们公司使用的不同平台的多个嵌入式系统上运行。其中一个平台使用 gcc 2.95.3 编译器,其中 gcc 为 ppc_405-gcc,这显然与 gcc 交叉编译器(例如 i686-pc-linux-gnu)的传统现代命名方案不匹配。我想使用 autotools 创建一个新程序,以针对这些 PowerPC 板运行旧版本的 BusyBox linux,运行 2.4 系列内核。我使用的标志是:--build=i686-pc-linux-gnu --host=powerpc-none-linux --target=powerpc-none-linux,当 Autotools 运行时,它会搜索 powerpc-none-linux-g++ 等。有没有办法覆盖工具前缀,以便搜索 ppc_405-gcc 等?

【问题讨论】:

    标签: gcc cross-platform cross-compiling autotools


    【解决方案1】:

    你可以告诉它:

    ./configure CC=ppc_405-gcc CXX=ppc_405-g++ LD=ppc_405-ld STRIP=ppc_405-strip ...
    

    【讨论】:

    • 这就是我最终要做的,因为我在 autotools 中找不到任何可以为 gcc 套件中的所有程序设置前缀的设置。
    • @AlexMarshall --hostconfigure 中的内部变量设置为前缀。在这种情况下,--host 是非标准的,并且可能会破坏依赖于这些变量($host_cpu$host_os)的其他东西,而这些变量又可能会破坏 configure
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    相关资源
    最近更新 更多