c - 有没有办法让 gcc 或 clang 对显式强制转换发出警告?

标签 c gcc compiler-construction clang

我想要做的是在我拥有的一些源文件中找到从类型 double 或 float 到任何其他类型的所有显式转换。有没有内置的 gcc 方法来做到这一点? 语言是C。 谢谢!

最佳答案

如果您的 C 代码也可以在 C++ 模式下编译,您可以使用 g++ 的 -Wold-style-cast 警告标志来触发所有此类转换的警告。

您可以通过使用其 -Weverything 开关来确定 Clang 是否有任何会触发特定编码模式的警告(但请注意,这对几乎任何其他目的都没有用 - clang 已禁用- 默认情况下会触发各种形式的合法代码的警告)。然而,在这种情况下,clang 没有任何触发此类转换的警告。

关于c - 有没有办法让 gcc 或 clang 对显式强制转换发出警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10318646/

相关文章:

c - 使用 libav (ffmpeg) 将 RGB 转换为 YUV 使图像一式三份

C在switch case中初始化结构

linux - 执行由特定编译器创建的二进制文件

c - sched_setaffinity 和 glibc - 交叉编译

java - 禁用/启用 Netbeans 中的编译错误

c - 如何在 C 中执行字符串数组的静态初始化

使用 memcpy 复制数据

eclipse - Eclipse不编译任何项目中的更改

c - yacc 错误 : '' x' has no declared type

比较从标准输入读取的字符输入