Mac OS X 上的多个 gcc

Mac OS X 上的多个 gcc

我为 gcc 进行了端口安装,version 4.7.1 (MacPorts gcc47 4.7.1_2) 将可执行文件命名为 g+,并将其放在我的 $PATH 中。当我需要 c++11 标准时,我使用 gcc 4.7.1。我没有更改原始 g++,以免弄乱 XCode。

我正在使用 eclipse-cdt 并从窗口运行 make all。它给了我:

20:12:40 **** Build of configuration Default for project 2804-hw2 ****
make all 
g+ -c -Wall -std=c++11 main.cpp -o main.o
make: g+: No such file or directory
make: *** [main.o] Error 1
20:12:40 Build Finished (took 89ms)

这是我的 makefile

CC=g++-mp-4.7
CFLAGS=-c -Wall -std=c++11
LDFLAGS=
SOURCES=main.cpp Vector3D.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=exec
PATH := ${PATH}:/opt/local/bin/

all: $(SOURCES) $(EXECUTABLE)
    echo ${PATH}
$(EXECUTABLE): $(OBJECTS) 
    $(CC) $(LDFLAGS) $(OBJECTS) -o $@
.cpp.o:
    $(CC) $(CFLAGS) $< -o $@
 clean:
    rm $(EXECUTABLE) $(OBJECTS)

我如何让 eclipse 检测到我的 g+?

答案1

我在我的 /usr/bin 中创建了指向 g++-mp-4.7 的链接。你似乎无法在 Eclipse 的 make 中附加到路径。它不起作用。创建链接有效。

相关内容