小编use*_*467的帖子

OSX Mavericks导致"生成多个输出文件时无法指定-o"

由于我在我的mac上安装了小牛,我无法编译我的一些程序.

**clang:错误:生成多个输出文件时无法指定-o**

makefile是:

SHELL = /bin/sh
CC = gcc
CFLAGS = -Wall -O3 -funroll-all-loops
EXEC = program
SRC = $(EXEC).c file1.c file2.c file3.c file4.c
OBJ = $(SRC:.c=.o)
LIB = $(SRC:.c=.h)

all: $(EXEC)

$(EXEC): $(OBJ) $(LIB)
    $(CC) -o $@ $^ $(LDFLAGS) -lm

%.o: %.c $(LIB)
    $(CC) -o $@ -c $< $(CFLAGS)
Run Code Online (Sandbox Code Playgroud)
  • gcc被重定向到clang,但我不知道这是否会导致所描述的错误.
  • gcc已安装
  • 我不知道如何取消此重定向再次测试.
  • 我看到这篇文章:Makefile; gcc不工作?相信小牛队有责任,但我真的不明白这个问题及其解决方法

感谢您的关注

c macos gcc makefile

6
推荐指数
1
解决办法
5106
查看次数

标签 统计

c ×1

gcc ×1

macos ×1

makefile ×1