2

我必须将用 C 和 C++ 编写的现有代码移植到 iOS。

此代码在某些时候使用该environ变量来访问所有环境变量。

使用 iOS 编译器工具链编译此代码时,它会抱怨environ不是已定义的符号。我找不到任何可以提供它的标题或任何合适的替代方法。

不幸的是,environ用于获取所有环境变量并将它们传递给子例程。也就是说,这getenv()不是一个选项,因为我们不知道要检查哪些环境变量。

有没有在 C 或 C++ 代码中使用 iOS 编译器工具链访问environ变量的方法?或者您知道任何替代解决方案吗?

4

1 回答 1

3

environ变量必须在用户程序中的 C 代码中声明。所以在访问之前像这样声明它:

extern char **environ;

您可能还会发现这篇关于 iOS 环境的文章很有帮助(它也有一个示例项目)。

于 2013-01-11T15:18:35.627 回答