V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
icbmicbm
V2EX  ›  Windows

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

  •  
  •   icbmicbm · 2021-07-27 10:58:54 +08:00 · 2059 次点击
    这是一个创建于 1225 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    make 版本

    make --version
    GNU Make 4.3 
    Built for Windows32
    

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

    clean:
    	Remove-Item *.table
    
    6 条回复    2021-07-27 15:20:38 +08:00
    skinny
        1
    skinny  
       2021-07-27 11:01:38 +08:00
    没遇过,你在 PowerShell 下 make 试试呗
    ZhiyuanLin
        2
    ZhiyuanLin  
       2021-07-27 11:04:56 +08:00   ❤️ 1
    ```
    SHELL := powershell.exe
    .SHELLFLAGS := -NoProfile -Command
    ```
    GNU Make 可以这样换 shell,Visual Studio 带的 NMake 换不了。
    icbmicbm
        3
    icbmicbm  
    OP
       2021-07-27 11:33:27 +08:00 via iPhone
    @ZhiyuanLin 感谢 不过问题依然存在 幸好目前的环境不复杂 准备转到 arch 去了
    fuis
        4
    fuis  
       2021-07-27 11:50:20 +08:00
    我也尝试过,不过看起来最好的办法是 wsl
    zsh2401
        5
    zsh2401  
       2021-07-27 14:09:52 +08:00
    essential-build-tools 那套玩意儿,最好还是搞个 wsl 来用,mingw 那一套版本太老了,而且总感觉怪怪的,很臃肿
    ysc3839
        6
    ysc3839  
       2021-07-27 15:20:38 +08:00 via Android
    怀疑你用的是独立的 GNU make ?个人建议直接用 msys2,make 用的 shell 是 bash 等 Unix shell 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1091 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:12 · PVG 03:12 · LAX 11:12 · JFK 14:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.