2

CおよびC++で記述された既存のコードをiOSに移植する必要があります。

このコードは、ある時点で、変数を使用してenvironすべての環境変数にアクセスします。

このコードをiOSコンパイラツールチェーンでコンパイルするとenviron、定義されたシンボルではないと文句を言います。それを提供するヘッダーや適切な代替手段が見つかりませんでした。

残念ながら、はすべてenvironの環境変数を取得し、それらをサブルーチンに渡すために使用されます。つまり、チェックする環境変数がわからないため、オプションではありません。getenv()

iOSコンパイラツールチェーンを使用してCまたはC++コードでenviron変数にアクセスする方法はありますか?または、別の解決策を知っていますか?

4

1 に答える 1

3

変数は、ユーザープログラムのenvironCコードで宣言する必要があります。したがって、アクセスする前に、次のように宣言してください。

extern char **environ;

iOS環境に関するこの記事も役立つかもしれません(サンプルプロジェクトもあります)。

于 2013-01-11T15:18:35.627 に答える