我厌倦了看到警告
“‘index’声明遮盖了全局声明”
索引在 string.h 中定义。我不认为我正在使用的任何东西都需要它,而且我真的不想将所有本地变量从索引更改为其他内容。
有人知道如何找出 string.h 是如何(通过什么路径)包含的吗?是否可以阻止它被包含?
最佳答案
index
函数实际上是在 /usr/include/strings.h
中声明的,并且从 POSIX 问题 7 开始被标记为已删除。您可以通过以下方式隐藏其声明使用编译器标志 -D_POSIX_C_SOURCE=200809
设置适当的 POSIX 版本。这还将隐藏第 7 期中已弃用的其他函数,例如 bcopy
和 bzero
。
关于objective-c - 如何在xcode中找到string.h的包含路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4504148/