Puedo compilar un solo archivo usando gcc con la opción -std = C++ 0x. Pero no puedo hacer esto a través de makefile. Éstos son el conjunto de banderas en mi makefile (que después se queja de maquillaje C++ 11) palabras clave:Modificación Makefile para admitir 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
¿Qué me falta?
Editar: me lo cambió a la siguiente, pero aún así obtener errores de compilación, que yo no se consigue con la línea de comandos de invocación gcc.
CXXFLAGS=-O3 -std=c++0x -pg -D_DEBUG -g -c -Wall
es probable que desee 'CFLAGS + = stuff', no 'CFLAGS = cosas'. – Fanael
¿Por qué tiene varios CFLAGS? ¿Por qué no simplemente "CFLAGS = -O3 -std = C++ 0x -pg -D_DEBUG -g -c -Wall"? – mfontanini
Lo cambié a lo siguiente, pero sigo teniendo errores de compilación, que no obtengo con la invocación de gcc en la línea de comando. CXXFLAGS = -O3 -std = C++ 0x -pg -D_DEBUG -g -c -Wall – Ari