gpt4 book ai didi

ios - 为什么我在构建以下代码时会从 clang 中得到错误,而在 xcode 的默认编译器中却没有?

转载 作者:行者123 更新时间:2023-11-29 11:51:33 25 4
gpt4 key购买 nike

func(char * buff)
{
if (buff == NULL || buff <= 0)
{
//do some things
}
}

from clang 4.0: "Ordered comparison between pointer and zero."

from xcode 8: "build successful"

i guess this might be the error that could be change to a warning.
What should i do if i want to close this error in clang?

最佳答案

我不知道为什么 Xcode 允许该代码。

代码本身没有任何意义。指针不是有符号值,因此检查指针是 0 还是负数是没有意义的。

您可以通过删除 if 语句的第二部分来修复它。这没有意义。

顺便说一句,在 Objective-C 代码中使用“func”非常令人困惑。那是 Swift 中函数的标签。起初我无法理解您的代码,因为我看到了 func 并假设它是 Swift,但它没有 Swift 的意义。

关于ios - 为什么我在构建以下代码时会从 clang 中得到错误,而在 xcode 的默认编译器中却没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40912670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com