我最近用C++开始了一个小项目。我创建了一个简单的Makefile:
CC=g++
CFLAGS =-std=c++0x -I. -c
VPATH = src include
vpath %.c src
vpath %.h include
TabooSearch : main.o Task.o TabooList.o
$(CC) $(CFLAGS) -o TabooSearch main.o Task.o TabooList.o
问题是当我运行
make
时,我从gcc收到这种错误:error: ‘nullptr’ was not declared in this scope
我没有任何想法,我的Makefile有什么问题,有人可以帮助我解决此问题。我的gcc版本在Debian上是4.7.2提前致谢
最佳答案
由于您使用隐式规则构建.o
文件,因此应使用CXXFLAGS
设置C++标志:
不需要-I.
或-c
。
我还会添加一些标志,以得到体面的错误和警告:
对于g++
也是如此。如果您的默认设置未调用g++,则需要添加