2016-02-01 3 views
0

Моя программа имеет 5 файлов: main.cpp a.cpp b.cpp a.hpp b.hpp Мне был предоставлен скелетный файл makefile для работы, но я не уверен, когда он придет манипулировать им. При попытке запуска «сделать», я получаю эту ошибку:C++ Makefile Error (openGl)

#error This file requires compiler and library support for the ISO C++ 2011 standard. 
This support is currently experimental, and must be enabled with the 
-std=c++11 or -std=gnu++11 compiler options. 

Я не знаю, как изменить этот Makefile, что у меня есть, так что моя программа компилируется. Это для графического курса, поэтому один из моих заголовков в этих файлах.

CC=g++ 
CFLAGS=-c -Wall 
LDFLAGS= 
SOURCES=main.cpp a.cpp b.cpp 
OBJECTS=$(SOURCES:.cpp=.o) 
EXECUTABLE=test 
INCLUDE=a.hpp b.hpp 
LIBS = -L /usr/X11R6/lib/ -lglut -lGL -lGLU -lX11 -lXmu -lXi -lm 
all: $(SOURCES) $(EXECUTABLE) 

$(EXECUTABLE): $(OBJECTS) 
     $(CC) $(LDFLAGS) $(OBJECTS) -o [email protected] $(LIBS) 

.cpp.o: 
     $(CC) $(CFLAGS) $< -o $(INCLUDE) [email protected] 
+0

Не является ли сообщение об ошибке кристально чистым? – Drop

+0

Не для меня это так. –

+0

Какая часть этого неясна? – Drop

ответ

0

Вам необходимо предоставить подсказку, полученную от сообщения об ошибке, компилятору. Из сообщения об ошибке;

This file requires compiler and library support for the ISO C++ 2011 standard. 
This support is currently experimental, and must be enabled with the 
-std=c++11 or -std=gnu++11 compiler options. 

Чтобы иметь возможность скомпилировать, вам нужно будет добавить -std=c++11 к флагу компилятора ваш Makefile, как и так;

CFLAGS = -c -Wall -std=c++11 

Надеюсь, что это поможет.