c++ - 如何使用静态分析工具或编译器标志检测 C++ 代码中的“显式类型转换中的潜在精度损失”
问题描述
例如:
long long a = ....;
int b;
b = (int) a;
是否有 gcc 标志或像 Sonarqube 这样的静态分析工具可以检测到这种情况?
解决方案
您还可以尝试使用 Clang 作为 C/C++ 解析器的CppDepend ,Clang 会检测到此类问题。
推荐阅读
- performance - 由于队列,Apache 响应缓慢
- python - 在用户模型django上使用外键存储用户的名字
- import - 是否可以在 Mosaic 中导入和导出计划作业?
- assembly - 如何在汇编中获取用户输入并转换为大写
- javascript - 使用从父类传递到子类的数据在地球上添加点
- azure-devops-extensions - 是否有可能将条件规则与 azure devops 扩展一起使用?
- r - 保存形成列表对象的 tidypmc 输出并根据 PMCID 将其保存到单个文件中
- flutter - 如何从表 [Flutter] [Dart] 中拆分所有值
- java - 当查询返回非空结果集时,我们如何观察 sql 查询
- mysql - MYSQL 使用表中的值作为 Condition