首页 >后端开发 >C++ >使用 g 编译时如何选择正确的 C 标准?

使用 g 编译时如何选择正确的 C 标准?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-12 07:55:02602浏览

How Do I Choose the Right C   Standard When Compiling with g  ?

在 g 编译中选择 C ​​标准

使用 g 编译 C 代码需要考虑 C 标准版本以避免潜在的错误。默认情况下,g 使用特定的标准版本,但可以使用命令行参数覆盖它。

默认标准版本

g 使用的默认标准版本可以通过执行命令来确定:

g++ -dM -E -x c++ /dev/null | grep -F __cplusplus

该命令输出一个定义 __cplusplus 预处理器宏的宏,表示正在使用的 C 标准的版本。例如:

#define __cplusplus 199711L  // Represents C++98

覆盖默认版本

要覆盖默认标准版本,请使用 -std= 参数,后跟所需版本。例如,要使用 C 17,命令为:

g++ -std=c++17 example.cpp

推荐

建议使用 -std= 参数,原因如下:

  • 确保与预期的 C 版本兼容.
  • 防止由于使用过时或不受支持的标准而导致意外错误。
  • 促进具有不同默认标准的不同系统和工具链之间的协作。

参考文献

  • [g选项](https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Options.html)
  • [g 标准版本查询](https://gcc.gnu.org/onlinedocs/gcc/ cpp-options.html#cpp-options_002dM)

以上是使用 g 编译时如何选择正确的 C 标准?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn