2012-05-25 70 views
2

Android.mk中,我讀取了像$(MY_ENV_VARIABLE)這樣的系統環境變量的上下文。 env變量在「Program(x86)Files」中包含以下字符串。Android.mk:如何自動添加反斜槓

但構建失敗,聲稱無法找到指定的庫。在"Program(x86) Files"中發生失敗的Windows風格奇怪空間。

所以我的問題是,有沒有什麼機制可以自動逃離像空間這樣的特殊符號(即"Program(x86)\ Files",對我來說)。

+0

我建議你避免使用帶有空格的路徑,因爲GNU Make不能正確處理這些字符串。 –

回答

0

你也許可以嘗試使用代字符代替C:\Program(x86) Files\mydir的windows路徑約定,它會是C:\PROGRA~2\mydir(PROGRA_1是用於64位程序文件)。

就像eldar在評論中說的那樣,最好不要在路徑名中使用空格,因爲make的大多數函數都使用空格作爲分隔符。你可以嘗試的另一個選擇是在這裏看看我的建議:WINAVR not finding file in include path with whitespace

由於Android是一個非常複雜的構建環境,可能很難看到最終替換的位置,除非您知道自己在做什麼並希望不會破壞makefile中的其他任何內容。