【问题标题】:how to tell "gmake" to use another version of GCC? (Linux)如何告诉“gmake”使用另一个版本的 GCC? (Linux)
【发布时间】:2011-02-01 11:57:39
【问题描述】:

我的机器上有常用的 gcc(在 /usr/bin/gcc),当我为我正在开发的某个框架设置环境时,另一个(更新的)被链接。

我想用我在 /usr/bin/gcc 上的旧版本进行编译,而不是使用新版本。

我必须使用“gmake”命令进行编译(自定义编译设置)。

如果不更改 PATH,我如何“告诉”gmake 使用不同的 gcc?

【问题讨论】:

  • 不幸的是,我无法尝试您的建议,因为我们的编译框架不允许我更改 GCC(并且生成文件是动态构建的)。而且我发现我无法使用不同的 gcc 进行编译,因为该框架必须使用特定的 gcc 进行编译。但是还是非常感谢您的回答! :-) 我希望他们能帮助别人。 +1 对你们所有人的帮助!! :-))

标签: linux gcc compiler-construction gnu-make


【解决方案1】:

从命令行: gmake CC=/usr/bin/gcc

【讨论】:

    【解决方案2】:

    使用

    make CC=/opt/bin/my-gcc
    

    并确保编译时使用 $(CC) 而不是直接 gcc:

    foo.o: foo.c
              $(CC) -c foo.c -o foo.o
    

    如果你使用默认编译模式,gmake 默认使用 CC 变量

    【讨论】:

      【解决方案3】:

      在您的 makefile 中,为您的首选编译器定义一个变量。

      CC=/usr/bin/gcc
      

      在你的目标之后,使用变量。

      a.o : a.c
          $(CC) ...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-18
        • 1970-01-01
        • 2011-04-11
        • 2021-05-12
        相关资源
        最近更新 更多