我正在寻找使用C++ unordered_map数据结构,但我认为我没有正确传递-std = C++ 11选项。包括-std = C++ 11正确的编译器选项
- main.cpp包含main()。
- A.cpp需要使用unorder_map DS。
- A.cpp和B.cpp通过main.cpp访问。还有一个支持头文件main.h。
的makefile中的一套方案如下所示:
CC = g++
SRC = main.cpp B.cpp A.cpp
HDR = main.h
OBJ = main.o B.o A.o
FLAGS = -std=c++11
all: main
$(CC) -o main $(OBJ) $(FLAGS)
我得到一个错误,告诉我,A.cpp不知道该选项-std = C++ 11的。如果你能让我知道我出错的地方,那将是非常好的。
什么编译器和版本您使用的?对于gcc 4.3到4.6,标志应该是'-std = C++ 0x'。 –
它是g ++ 4.7.1,但是第一个答案中解决了Makefile的问题。 – progfan