Android.mk:如何自动添加反斜杠

时间:2012-05-25 07:45:51

标签: android-ndk makefile gnu-make

Android.mk中,我读取了系统环境变量的上下文,如$(MY_ENV_VARIABLE)。 env变量在“Program(x86)Files”中包含以下字符串。

但构建失败,声称无法找到指定的库。失败发生在"Program(x86) Files"中的窗口式怪异空间。

所以我的问题是,是否有任何机制可以自动转义特殊符号,例如空格(即"Program(x86)\ Files",对于我的情况)。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用使用波浪号角色的Windows路径约定,而不是C:\Program(x86) Files\mydir它将是C:\PROGRA~2\mydir(PROGRA~1用于64位程序文件)。

就像eldar在评论中所说的那样,最好不要在路径名中使用空格,因为大多数make的函数都使用空格作为分隔符。您可以尝试的另一个选择是在这里查看我的建议:WINAVR not finding file in include path with whitespace

由于Android是一个非常复杂的构建环境,因此除非您知道自己在做什么并且希望不会破坏makefile中的任何其他内容,否则可能很难看到最终替换的位置。