make 不能处理目录名或文件名中有空格的情况

时间:2021-02-03 19:23:48


GNU make can't handle spaces in pathnames

Cygwin中的make.exe 不能处理文件名中包含有空格的情况。网络上有人指出这个Bug。但为了版本兼容。官方似乎不准备改正。

使用 mcp2make 1.0.2 将ADS的工程文件转换成makefile文件时,其中有空格的路径名被双引号包括起来了。

"C:\Program Files\ARM\ADSv1_2\INCLUDE\math.h"

"C:\Program Files\ARM\ADSv1_2\INCLUDE\string.h"

解决的方法是:

废弃make.exe,改用微软的nmake.exe(VS2015自带的)

含有空格的路径名,用双引号包括起来,就可以正确处理了。