在 Windows 环境变量中转义正斜杠 /

在 Windows 环境变量中转义正斜杠 /

在 makefile 中,我想使用${PROJECT_SOURCE}值为 的环境变量/c/foo

但是当我通过控制面板将 Windows 10 环境变量设置为 时/c/foo,结果是当我在 中C:\foo执行命令时。我需要的正是。我在控制面板中设置变量时尝试使用或退出,但没有任何效果:它仍然在或 我正在使用便携版makeMingw32/c/foo^%C:\fooMingw32windows powershellMake 3.82.90

命令示例:

dos2unix:
      find ${PROJECT_SOURCE}/www/project/ -type f -name *.php | xargs dos2unix /

答案1

目前尚不清楚您遇到的具体问题,但我会尝试解决。

假设您要make在 下使用mingw32,则可以在 中开始设置变量mingw32 bash,而不是在 控制面板中。这是我在 msys2 中尝试的

$ export TEST="/c/Datos"
$ echo ${TEST}

因此它不会自动转换为C:\Datos。我不确定make以后是否会起作用,因为仍然缺少信息。如果这有效,您可以通过添加到~/.bashrc

如果在控制面板中设置变量对您来说是绝对必要的,这至少可以帮助您识别问题以及如何继续。我无法测试控制面板的方式,因为

展示:

  1. 出现问题的 makefile。如果它太大,您可以做一些工作来想出一个更简单的“精简案例”(MCVE)来重现问题。

  2. 如何创建 makefile。

  3. 执行之前的环境make。特别是有问题的变量的值。

相关内容