在 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= 参数,原因如下:
参考文献
以上是使用 g 编译时如何选择正确的 C 标准?的详细内容。更多信息请关注PHP中文网其他相关文章!