我可以使用带有 -std=c++0x 选项的 gcc 编译单个文件。但是我不能通过makefile来做到这一点。这是我的makefile中的一组标志(在make抱怨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
我错过了什么?
编辑:我将其更改为以下内容,但仍然出现编译错误,这是命令行 gcc 调用所没有的。
CXXFLAGS=-O3 -std=c++0x -pg -D_DEBUG -g -c -Wall