【问题标题】:How to set GNU make to use gcc default on macos?如何设置 GNU make 在 macOS 上使用 gcc 默认值?
【发布时间】:2017-11-01 09:10:49
【问题描述】:
objects = main.o kbd.o command.o display.o \
        insert.o search.o files.o utils.o

edit : $(objects)
        cc -o edit $(objects)

main.o : defs.h
kbd.o : defs.h command.h
command.o : defs.h command.h
display.o : defs.h buffer.h
insert.o : defs.h buffer.h
search.o : defs.h buffer.h
files.o : defs.h buffer.h command.h
utils.o : defs.h

.PHONY : clean
clean :
        rm edit $(objects)

这是一个来自 GNU make 的示例 makefile。它说make将使用简单的规则来生成具有匹配名称的*.c文件的*.o文件。

但是,在我的 mac 上默认使用 clang,我希望它默认使用 gcc-7,以防某些项目在 clang 中编译时出错。

【问题讨论】:

    标签: macos gcc gnu-make


    【解决方案1】:

    首先,您需要安装gcc。我会通过安装 Homebrew 来做到这一点,然后运行:

     brew install gcc
    

    那应该给你/usr/local/bin/gcc-7 或类似的。您可以检查:

    ls /usr/local/bin/gcc*
    

    那么你应该可以做到:

    make CC=/usr/local/bin/gcc-7
    

    如果您总是需要那个编译器,请编辑您的登录配置文件并添加一行:

    export CC=/usr/local/bin/gcc-7
    

    然后注销并重新登录以使其生效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-16
      • 1970-01-01
      • 2012-08-06
      • 2012-10-04
      • 1970-01-01
      • 1970-01-01
      • 2018-01-19
      相关资源
      最近更新 更多