在 makefile 中,我想使用${PROJECT_SOURCE}
值为 的环境变量/c/foo
。
但是当我通过控制面板将 Windows 10 环境变量设置为 时/c/foo
,结果是当我在 中C:\foo
执行命令时。我需要的正是。我在控制面板中设置变量时尝试使用或退出,但没有任何效果:它仍然在或 我正在使用便携版make
Mingw32
/c/foo
^
%
C:\foo
Mingw32
windows powershell
Make 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
如果在控制面板中设置变量对您来说是绝对必要的,这至少可以帮助您识别问题以及如何继续。我无法测试控制面板的方式,因为这。
展示:
出现问题的 makefile。如果它太大,您可以做一些工作来想出一个更简单的“精简案例”(MCVE)来重现问题。
如何创建 makefile。
执行之前的环境
make
。特别是有问题的变量的值。