如何在 Windows 10 平台的 make.exe 使用 powershell

2021-07-27 10:58:54 +08:00
 icbmicbm

从 macOS 迁移到 Windows 10 进行开发,在使用 make 的时候发现 make 貌似调用的是 cmd 而非 powershell,请问大家有没有遇到过类似的问题,以及最终如何解决。

make 版本

make --version
GNU Make 4.3 
Built for Windows32

发现此问题时使用的 make 规则

clean:
	Remove-Item *.table
1839 次点击
所在节点    Windows
6 条回复
skinny
2021-07-27 11:01:38 +08:00
没遇过,你在 PowerShell 下 make 试试呗
ZhiyuanLin
2021-07-27 11:04:56 +08:00
```
SHELL := powershell.exe
.SHELLFLAGS := -NoProfile -Command
```
GNU Make 可以这样换 shell,Visual Studio 带的 NMake 换不了。
icbmicbm
2021-07-27 11:33:27 +08:00
@ZhiyuanLin 感谢 不过问题依然存在 幸好目前的环境不复杂 准备转到 arch 去了
fuis
2021-07-27 11:50:20 +08:00
我也尝试过,不过看起来最好的办法是 wsl
zsh2401
2021-07-27 14:09:52 +08:00
essential-build-tools 那套玩意儿,最好还是搞个 wsl 来用,mingw 那一套版本太老了,而且总感觉怪怪的,很臃肿
ysc3839
2021-07-27 15:20:38 +08:00
怀疑你用的是独立的 GNU make ?个人建议直接用 msys2,make 用的 shell 是 bash 等 Unix shell 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/792006

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX