Makefile-Modifikation zur Unterstützung von c++11

Ich bin in der Lage zu kompilieren einer einzelnen Datei mit gcc mit -std=c++0x-option. Aber ich kann dies nicht durch makefile. Hier sind die Gruppe von flags, die in meinem makefile (was nach machen, beschwert sich über die c++11-keywords):

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:
Ich habe ihn zu den folgenden, aber ich bekomme immer noch Fehler bei der Kompilierung, die ich nicht bekommen mit der Kommandozeile gcc-Aufruf.

CXXFLAGS=-O3 -std=c++0x -pg -D_DEBUG -g -c -Wall
  • Sie wollen wahrscheinlich CFLAGS += stuff, nicht CFLAGS = stuff.
  • Warum hast du mehrere CFLAGS? Warum nicht einfach "CFLAGS=-O3 -std=c++0x -pg -D_DEBUG -g -c -Wall"?
  • Ich habe ihn zu den folgenden, aber ich bekomme immer noch Fehler bei der Kompilierung, die ich nicht bekommen mit der Kommandozeile gcc-Aufruf. CXXFLAGS=-O3 -std=c++0x -pg -D_DEBUG -g -c -Wand
  • Was ist die Befehl-Linie, gedruckt bei g++ aufgerufen wird? Was sind die Fehler, die Sie bekommen?
InformationsquelleAutor Ari | 2012-05-28
Schreibe einen Kommentar