Jestem w stanie skompilować pojedynczy plik przy użyciu gcc z opcją -std = C++ 0x. Ale nie mogę tego zrobić przez makefile. Oto zestaw flag w moim pliku makefile (który po reklamacji dotyczy słów kluczowych w języku C++ 11):Modyfikacja pliku Makefile w celu obsługi C++ 11
MACHINE = $(shell echo `uname -s`-`uname -m` | sed "s/ //g")
CCC = CC
CCC = g++
CFLAGS = -O3
CFLAGS = -std=c++0x
CFLAGS = -pg -D_DEBUG -g -c -Wall
LFLAGS = -O
LFLAGS = -pg -g
Czego mi brakuje?
Edit: Zmieniłem go do dalszej części, ale ja wciąż kompilacji błędy, które nie dostanę z wiersza poleceń gcc pw.
CXXFLAGS=-O3 -std=c++0x -pg -D_DEBUG -g -c -Wall
Prawdopodobnie chcesz 'CFLAGS + = stuff', nie 'CFLAGS = stuff'. – Fanael
Dlaczego masz kilka CFLAGS? Dlaczego nie po prostu "CFLAGS = -O3 -std = C++ 0x -pg -D_DEBUG -g -c -Wall"? – mfontanini
Zmieniłem go na następujący, ale nadal dostaję błędy kompilacji, których nie otrzymuję z wywołaniem gcc wiersza poleceń. CXXFLAGS = -O3 -std = C++ 0x -pg -D_DEBUG -g -c -Wall – Ari