2

ではAndroid.mk、$(MY_ENV_VARIABLE) のようなシステム環境変数のコンテキストを読み取ります。env 変数には、「Program(x86) Files」内に次の文字列が含まれています。

しかし、ビルドは失敗し、指定されたライブラリが見つからないと主張します。障害は、Windows スタイルの奇妙なスペースで発生し"Program(x86) Files"ます。

私の質問は、スペースなどの特殊記号を自動的にエスケープするメカニズムがあるかどうかです (つまり"Program(x86)\ Files"、私の場合)。

4

1 に答える 1

0

代わりに、チルダ文字を使用する Windows パス規則を使用してみることができるC:\Program(x86) Files\mydir場合がありますC:\PROGRA~2\mydir(PROGRA~1 は 64 ビット プログラム ファイル用です)。

eldar がコメントで述べたように、ほとんどの make の関数は区切り文字としてスペースを使用するため、パス名にスペースを使用しない方がよいでしょう。あなたが試すことができる別のオプションは、ここで私の提案を見ることです: WINAVR not find file in include path with whitespace

Android は非常に複雑なビルド環境であるため、自分が何をしているのかを理解していない限り、最終的な置換をどこに配置すればよいかを判断するのは難しいかもしれません。

于 2012-05-26T15:04:14.253 に答える