我剛剛在我的OSX(Snow Leopard)機器上通過brew安裝了gcc 4.8。使用混合版本的gcc的Makefile
當我運行使它的舊版本的g ++的對象文件和新版本的可執行文件。
$ make
g++ -c -o myprogram.o myprogram.cc
g++-4.8 -g -Wall -o myprogram myprogram.o
我敢肯定這是一個簡單的東西在我的Makefile中,任何人都可以幫我糾正這個問題嗎?
的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.
正是我期待的!謝謝。 – MERM