gcc对C++11的支持
来源:互联网 发布:哪个明星开了淘宝店铺 编辑:程序博客网 时间:2024/06/05 04:14
如果用命令 g++ -g -Wall main.cpp 编译以下代码 :
1
2
3
4
5
6
7
8
9
10
11
12
/*
file : main.cpp
*/
#include <stdio.h>
int
main() {
int
a[5] = { 1, 2, 2, 5, 1 };
for
(
int
i:a ) {
printf
(
"%d\n"
, a[i] );
}
return
0;
}
那么g++ 就会提示以下错误:
1
2
3
main.cpp: In function ‘
int
main()’:
main.cpp:5:13: error: range-based ‘
for
’ loops are not allowed in C++98 mode
for
(
int
i:a ) {
意思是指在C++98中不支持此循环方式,因为这是C++11新增的循环方式。
那么如果一定要编译呢?
通过命令man g++可以得知以下方法:
g++ -g -Wall -std=c++11 main.cpp
除了g++ , gcc 也可以类似方法支持C11
gcc -g -Wall -std=c11 main.cpp
如果不想每次写这个-std=C++11这个选项该怎么办呢?
方法出处:http://stackoverflow.com/questions/16886591/how-do-i-enable-c11-in-gcc
方法1:写Makefile
方法2:取别名 :alias g++11="g++ -std=c++11"
0 0
- gcc对C++11的支持
- gcc对OpenMp的支持
- gcc对OpenMP的支持
- gcc编译对c99的支持
- gcc 中对内联函数的支持
- 关于GCC对cpu类型的支持
- gcc 编译器对 inline 函数的支持
- gcc对C++ Standards的支持
- Visual Studio 2010中文版和GCC对C程序注释里中文的支持小结
- GCC对可变参数的宏的支持
- GCC 对C语言的扩展
- Visual Studio, GCC, Clang, Intel 对 C++11 特性的支持一览表
- Visual Studio, GCC, Clang, Intel 对 C++11 特性的支持一览表
- Visual Studio, GCC, Clang, Intel 对 C++11 特性的支持一览表
- GCC对四精度浮点型的支持
- C Language Standards Supported by GCC (GCC 支持的C语言标准)
- gcc编译器默认支持的c语言标准
- gcc的内联支持
- Objective-C对象模型及应用
- java虚拟机的堆设置
- 牛客网刷题之机器人的路径
- Scala学习——基础篇1
- jsp中include指令静态导入和动态导入的区别详解
- gcc对C++11的支持
- Retrofit 2.0 超能实践,完美支持Https传输
- Kali Linux 网络扫描秘籍 第一章 起步(二)
- SQLiteOpenHelper数据库
- [jsp]out.print()和response.getWriter().print()的区别
- 【框架-MFC】动态修改CDialog或CDialogEx的Border属性
- linux初探
- Java-——- 对象引用
- 《Refactoring》,Move Method(搬移函数)