Makefile c++11 support
Makefile c++11 support
我最近在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++标志:
CXXFLAGS =-std=c++0x
无需-I.
或-c
。
我会再添加一些标志来获得体面的错误和警告:
CXXFLAGS := -Wall -Wextra -pedantic-errors -std+c++0x
同样适用于g++
.如果您的默认设置不调用 g++,则需要添加
CXX = g++
相关文章:
- MSVC是否支持C++11样式的属性而不是__declspec
- 创建LinkedList退出,返回代码为-11(SIGSEGV)
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 如何将模板转换为C++11之前的模板
- c++11评估顺序(未定义的行为)
- C++中的VLA,扩展名为std=C++11
- 代码在我的计算机上运行良好,但是在将其提交给coursera时遇到未知的信号11问题
- "类模板示例<int>;"语句对 C++11 是什么意思?
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- 如何使用lock_guard在c++11中实现scoped_lock功能
- C++11 中不同类型的对象的 std::array 的替代方案
- 为什么 -mmacosx-version-min=10.10 不阻止使用标记为从 10.11 开始的函数?
- 为什么我的C++代码中出现'Segmentation Fault: 11'行?
- Makefile c++11 support
- Emacs, cedet and c++/c++11 support
- RTTI support for C++11 ( _CPPRTTI and __GNUG__ )
- JNA does not support C++11?
- C++11 thread_pool, futures, promises support in gcc
- pahole C++11 support?