Mac に mavericks をインストールしたため、一部のプログラムをコンパイルできません。
**clang: エラー: 複数の出力ファイルを生成する場合は -o を指定できません **
メイクファイルは次のとおりです。
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が機能していませんか?マーベリックスが責任を負っていると信じていますが、問題とその解決策はよくわかりません
ご清聴ありがとうございました