【发布时间】:2013-11-11 18:32:50
【问题描述】:
由于我在我的 mac 上安装了 mavericks,我无法编译我的一些程序。
**clang: error: 在生成多个输出文件时不能指定-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)
- gcc 被重定向到 clang,但我不知道这是否会导致所描述的错误。
- gcc 已安装
- 我不知道如何取消这个重定向重新测试。
- 我看到了这个帖子:Makefile; gcc not working? Believe Mavericks is responsible,但我不太了解问题及其解决方案
感谢您的关注
【问题讨论】:
-
您能否包含
make的完整输出,而不仅仅是错误消息? -
很遗憾,我会,但我不能(因为我公司的这项工作是保密的)。