Can';找不到';斯托夫';和';stoi&x27;在运行C++;应用 我试图在一个代码> R3.xBuys/Cudio> EC2实例上编译一个C++应用程序。我使用命令yum install gcc-c++在实例上安装了g++。但是,在运行make时,我仍然收到一堆错误:“stof”未在此范围内声明,并且错误:“stoi”未在此范围内声明。我认为这与C++ 11有关系,但是我对C++是相当新的,所以我不太确定如何开始尝试修复这个问题。这是我的Makefile,如果它有什么不同的话:
Can';找不到';斯托夫';和';stoi&x27;在运行C++;应用 我试图在一个代码> R3.xBuys/Cudio> EC2实例上编译一个C++应用程序。我使用命令yum install gcc-c++在实例上安装了g++。但是,在运行make时,我仍然收到一堆错误:“stof”未在此范围内声明,并且错误:“stoi”未在此范围内声明。我认为这与C++ 11有关系,但是我对C++是相当新的,所以我不太确定如何开始尝试修复这个问题。这是我的Makefile,如果它有什么不同的话:,c++,amazon-ec2,makefile,C++,Amazon Ec2,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/Fra
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
有什么想法吗?谢谢。我假设您已经
#包括?当您指定-std=c++11
时,应该是CFLAGS
而不是标志
?您在编译时使用的是CFLAGS
。非常好,工作正常,谢谢!