我想要做的是在我拥有的一些源文件中找到从类型 double 或 float 到任何其他类型的所有显式转换。有没有内置的 gcc 方法来做到这一点? 语言是C。 谢谢!
最佳答案
如果您的 C 代码也可以在 C++ 模式下编译,您可以使用 g++ 的 -Wold-style-cast
警告标志来触发所有此类转换的警告。
您可以通过使用其 -Weverything
开关来确定 Clang 是否有任何会触发特定编码模式的警告(但请注意,这对几乎任何其他目的都没有用 - clang 已禁用- 默认情况下会触发各种形式的合法代码的警告)。然而,在这种情况下,clang 没有任何触发此类转换的警告。
关于c - 有没有办法让 gcc 或 clang 对显式强制转换发出警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10318646/