我正在尝试在r3.xlarge
EC2实例上编译C ++应用程序。我使用命令yum install gcc-c++
在实例上安装了g ++。但是,在运行error: ‘stof’ was not declared in this scope
时,我仍然收到大量error: ‘stoi’ was not declared in this scope
和make
条消息。我认为这与C ++ 11有关,但我对C ++很新,所以我不太确定如何开始尝试解决这个问题。如果它有所不同,这是我的Makefile
:
Makefile
:
CC = g++
ifeq ($(shell sw_vers 2>/dev/null | grep Mac | awk '{ print $$2}'),Mac)
CFLAGS = -g -DGL_GLEXT_PROTOTYPES -I./include/ -I/usr/X11/include -DOSX
LDFLAGS = -framework GLUT -framework OpenGL \
-L"/System/Library/Frameworks/OpenGL.framework/Libraries" \
-lGL -lGLU -lm -lstdc++
else
CFLAGS = -g -DGL_GLEXT_PROTOTYPES -Iglut-3.7.6-bin
LDFLAGS = -lglut -lGLU
FLAGS += -O3
FLAGS += -std=c++11
FLAGS += -D_DEBUG -g Wall
endif
all: scene
scene: scene.o
$(CC) $(CFLAGS) -o scene scene.o lodepng.o $(LDFLAGS)
scene.o: Scene.cpp
$(CC) $(CFLAGS) -c Scene.cpp -o scene.o
lodepng.o: lodepng.cpp lodepng.h
$(CC) $(CFLAGS) -c lodepng.cpp -o lodepng.o
clean:
$(RM) *.o scene
有什么想法吗?感谢。