【发布时间】:2012-11-29 11:23:22
【问题描述】:
我最近开始了一个 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 有什么问题,有人可以帮我解决这个问题。我在 Debian 上的 gcc 版本是 4.7.2
提前致谢
【问题讨论】:
-
为什么你认为 Makefile 会导致 C++ 错误?
-
使用命名空间标准?还是 std::nullptr?在您的源文件中...
-
"Makefile c++11 支持" ... "-std=c++0x" ...
-
如果你运行
g++ -std=c++0x -I. -c -o TabooSearch src/main.c src/Task.c src/TabooList.c会发生什么? -
Grmpf.该问题需要您公开创建该错误消息的 (c++) 文件
标签: c++ linux gcc c++11 makefile