我刚刚在我的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