我正在尋找使用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