在Android.mk
中,我读取了系统环境变量的上下文,如 $(MY_ENV_VARIABLE)。env 变量在“Program(x86) Files”中包含以下字符串。
但是构建失败,声称找不到指定的库。失败发生在"Program(x86) Files"
.
所以我的问题是,是否有任何机制可以自动转义空间等特殊符号(即"Program(x86)\ Files"
,就我而言)。
在Android.mk
中,我读取了系统环境变量的上下文,如 $(MY_ENV_VARIABLE)。env 变量在“Program(x86) Files”中包含以下字符串。
但是构建失败,声称找不到指定的库。失败发生在"Program(x86) Files"
.
所以我的问题是,是否有任何机制可以自动转义空间等特殊符号(即"Program(x86)\ Files"
,就我而言)。
您可能可以尝试使用使用波浪号字符的 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 是一个非常复杂的构建环境,除非您知道自己在做什么并且希望不会破坏 makefile 中的任何其他内容,否则可能很难看到最终替换的位置。