【问题标题】:Make gcc the default compiler of make使 gcc 成为 make 的默认编译器
【发布时间】:2014-06-05 03:34:28
【问题描述】:

有谁知道如何让 gcc 而不是 cc 成为 'make' 的默认编译器?

例如,我有一个源代码 xyz.c,并在我的 Makefile 中输入:

CFLAGS=-Wall -g

全部:xyz

然后在我执行ma​​ke xyz时在终端上,它会输出

cc -Wall -g xyc.c -o xyz

如何让 gcc 成为默认编译器?

【问题讨论】:

  • cc 只是底层系统编译器的抽象名称。很有可能它已经映射到gcc。
  • 看看this是否有帮助。
  • @Martin Konecny。谢谢它的工作原理。我还在我的 linux 机器中发现 cc 只是 gcc 的符号链接。非常感谢。

标签: c makefile


【解决方案1】:

通常你会这样做:

CC = gcc

然后是类似的东西:

$(CC) -Wall -g xyc.c -o xyz

这使您可以随时更改编译器,只需更改一行即可。请注意,有很多方法可以告诉 make 编译您的程序,因此除非您提供完整的 makefile,否则很难知道您是使用自己的规则还是隐式规则等。

(为了让答案更完整,我还要指出上面@lurker 的manual pages 引用,它提供了有关您可能要设置的其他变量的更多信息。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 2016-05-24
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多