如何使用GNU g++只编译标准C++
How can I compile only standard C++ with GNU g++?
GNU g++编译器中有一些扩展,如VLA(可变长度数组),尽管这些特性不是C++标准。
所以,如果我需要只使用C++标准结构来编译程序,并避免那些额外的扩展,我可以用GNU g++来完成吗?
类似g++ test.cpp -std=onlyStandards
的东西?
传递-pedantic-errors
标志。一定要用-std=
设置一个标准,例如-std=c++14
。这也适用于叮当声。
相关文章:
- 编译标准库类型
- 标准是否严格定义了该程序应该如何编译?
- 使用宏编译时使用用户定义的数学函数,或者仅使用 c++ 中标准数学库中的函数
- 在C++标准中做格式好意味着代码可以编译
- 编译器现在遵循C++14标准,我的项目不再编译神秘的SFML错误
- 没有 Emscripten,如何使用标准库编译C++到 WebAssembly
- CMake 不编译具有非标准扩展名的文件
- C++标准视窗 SDK 文件中的编译错误
- 用STD = C 11或其他标准编译Boost,例如Ash C 14
- 如何为可视化标准预编译 SCIP
- 一种安全、符合标准的方法,使类模板专用化仅在实例化时才无法使用"static_assert"进行编译
- C++ constexpr:在编译时计算标准数组
- 在编译指示包中包含标准地图会导致崩溃
- 标准C++无法在Qt Creator中编译
- 是在同一体系结构上运行的静态编译的纯标准C 程序可移植
- 用C 11共享库编译共享库(旧标准)
- C++14/17 项目可以使用使用 C++11 标准编译的二进制库还是需要重新编译源代码
- 为什么为我的对象类编译标准优先级队列失败
- 我包含<cmath>但无法编译标准::abs(double)
- 如何使用GNU g++只编译标准C++