Sono in grado di compilare un singolo file utilizzando gcc con l'opzione -std = C++ 0x. Ma non posso farlo attraverso makefile. Ecco il set di bandiere nella mia makefile (che dopo il make si lamenta C++ 11 chiavi)Modifica makefile per supportare 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
Che cosa mi manca?
Edit: ho cambiato in seguito, ma ho ancora ottenere errori di compilazione, che non ho ricevuto con la riga di comando gcc invocazione.
CXXFLAGS=-O3 -std=c++0x -pg -D_DEBUG -g -c -Wall
probabilmente avrete bisogno 'CFLAGS + = stuff', non 'CFLAGS = roba'. – Fanael
Perché hai diversi CFLAG? Perché non solo "CFLAGS = -O3 -std = C++ 0x -pg -D_DEBUG -g -c -Wall"? – mfontanini
L'ho modificato come segue, ma ricevo comunque errori di compilazione, che non ottengo con la chiamata a linea di comando gcc. CXXFLAGS = -O3 -std = C++ 0x -pg -D_DEBUG -g -c -Wall – Ari