OSX(Snow Leopard)マシンにbrew経由でgcc 4.8をインストールしました。
make を実行すると、オブジェクト ファイルには古いバージョンの g++ が使用され、実行可能ファイルには新しいバージョンが使用されます。
$ make
g++ -c -o myprogram.o myprogram.cc
g++-4.8 -g -Wall -o myprogram myprogram.o
私のMakefileでは簡単なことだと思いますが、誰かがこれを修正するのを手伝ってくれますか?
メイクファイル:
CC := g++-4.8
CFLAGS := -g -Wall
SRCS := myprogram.cc
OBJS := ${SRCS:.cc=.o}
TARGET := ${SRCS:.cc=}
default: all
all: $(OBJS)
$(CC) $(CFLAGS) -o $(TARGET) $(OBJS)
バージョン情報は次のとおりです。
$ g++ --version
i686-apple-darwin10-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)
Copyright (C) 2007 Free Software Foundation, Inc.
$ g++-4.8 --version
g++-4.8 (GCC) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.