7、跨平台开发工具链与编译器使用指南

跨平台开发工具链与编译器使用指南

1. 编译器标志介绍

1.1 g++ 编译器标志

  • -Wall :该标志会启用 g++ 能够生成的大部分警告标志,但有一些例外。例如,由 -Weffc++ 启用的 “Effective C++” 警告(是的,有这样一个标志)不会被 -Wall 启用,详情可查看手册页。
  • -Werror :此标志会使编译器在发现警告时构建失败,即将警告转化为错误,要求开发者修复而不是忽略它们。
  • -std=c++98 :使用该参数会使 g++ 编译器遵循 1998 年的 ISO C++ 语言标准。
  • -pedantic-errors :该标志用于确保只有严格符合 ISO 标准的 C++ 代码才能成功编译。不符合标准的代码编译将失败,原本使用 -std 时可能只是警告的情况,使用 -pedantic-errors 后会变成错误,因为它不允许忽略任何标准违规,也不允许使用 GNU 扩展。在将代码移植到其他编译器(如 Microsoft Visual C++)时,使用 GNU 扩展可能会导致问题。

1.2 Visual C++ 编译器标志

Visual C++ 有一些与上述 g++ 标志大致类似的编译器标志:
| Visual C++ 标志 | 说明 | 类似的 g++ 标志 |
| ---- | ---- | ---- |
| /Wn | 用于将警告级别定义为 n,n 可

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值