Ich bin in der Lage, eine einzige Datei mit gcc mit -std = C++ 0x Option zu kompilieren. Aber ich kann das nicht über Makefile machen. Hier sind die Reihe von Flaggen in meinem Make-Datei (die nach make beschwert sich über C++ 11 keywords):Makefile-Modifikation zur Unterstützung von 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
Was bin ich?
bearbeiten: habe ich es auf die folgenden, aber ich bekomme immer noch Fehler kompilieren, die ich mit Befehlszeile gcc Aufruf nicht bekommen.
CXXFLAGS=-O3 -std=c++0x -pg -D_DEBUG -g -c -Wall
Sie wollen wahrscheinlich 'CFLAGS + = stuff', nicht 'CFLAGS = Zeug'. – Fanael
Warum haben Sie mehrere CFLAGS? Warum nicht einfach "CFLAGS = -O3 -std = C++ 0x -pg -D_DEBUG -g -c -Wall"? – mfontanini
Ich habe es in den folgenden geändert, aber ich bekomme immer noch Kompilierungsfehler, die ich nicht mit der Befehlszeile GCC-Aufruf erhalten. CXXFLAGS = -O3 -std = C++ 0x -pg -D_DEBUG -g -c -Wall – Ari