从 macOS 迁移到 Windows 10 进行开发,在使用 make 的时候发现 make 貌似调用的是 cmd 而非 powershell,请问大家有没有遇到过类似的问题,以及最终如何解决。
make 版本
make --version
GNU Make 4.3
Built for Windows32
发现此问题时使用的 make 规则
clean:
Remove-Item *.table
1
skinny 2021-07-27 11:01:38 +08:00
没遇过,你在 PowerShell 下 make 试试呗
|
2
ZhiyuanLin 2021-07-27 11:04:56 +08:00 1
```
SHELL := powershell.exe .SHELLFLAGS := -NoProfile -Command ``` GNU Make 可以这样换 shell,Visual Studio 带的 NMake 换不了。 |
3
icbmicbm OP @ZhiyuanLin 感谢 不过问题依然存在 幸好目前的环境不复杂 准备转到 arch 去了
|
4
fuis 2021-07-27 11:50:20 +08:00
我也尝试过,不过看起来最好的办法是 wsl
|
5
zsh2401 2021-07-27 14:09:52 +08:00
essential-build-tools 那套玩意儿,最好还是搞个 wsl 来用,mingw 那一套版本太老了,而且总感觉怪怪的,很臃肿
|
6
ysc3839 2021-07-27 15:20:38 +08:00 via Android
怀疑你用的是独立的 GNU make ?个人建议直接用 msys2,make 用的 shell 是 bash 等 Unix shell 。
|