我最近用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++,则需要添加

08-25 01:17