我在Windows 7上使用GCC (使用TDM的构建)。我安装MSYS是为了能够执行制作并使用makefiles进行编译。但是,每次启动MSYS Bash shell、导航到项目的目录并运行make时,都很繁琐。
我想要的是自动化这个过程。我更希望在Windows中有一个批处理文件,或者类似的文件,然后从它调用MSYS Bash shell。它应该导航到批处理文件所在的目录并调用make。
这个是可能的吗?我可以从cmd向MSYS发送命令(比如导航/调用make)吗?或者我可以让MSYS Bash运行一个"Bash脚本“,它将命令设置为与批处理脚本非常类似的执行命令。
PS:这类似于堆栈溢出问题https://stackoverflow.com/questions/2546757。
发布于 2010-05-02 09:30:37
不是MSYS专家,而是为您做这样的工作:
rem Call this something like compile-project.bat
c:
cd \src\project
bash -c "make"发布于 2010-05-02 09:50:38
您不必使用bash来执行make或任何其他MSYS程序。如果将MSYS目录放置在路径上,则可以通过Windows命令shell执行它们。或者,bash内置了强大的脚本语言。但我不清楚这是否是你要问的问题--你应该用一个你想要做的事情的实际例子来澄清你的问题,列出你想要自动完成的步骤。
我自己的设置是有一个名为"Bash“的Windows上下文菜单,它在我选择的目录中打开一个bash。这是通过以下注册表条目完成的:
[HKEY_CLASSES_ROOT\Directory\shell\mybash]
@="Bash Here"
[HKEY_CLASSES_ROOT\Directory\shell\mybash\command]
@="cmd /c c:\\bash.cmd %1"以及c中的以下bash.cmd文件:
@echo off
title bash
cd %1%
bash注意,MSYS目录在我的路径上。当然,任何的注册黑客都是你自己的风险。
发布于 2021-03-24 10:52:47
只需将可执行文件添加到Windows路径:
C:\msys64\mingw64\bin
C:\msys64\usr\bin请记住,这将为您的路径添加许多可执行文件,这可能与其他应用程序发生冲突。..\usr\bin目录包含所有已安装的MSYS2包。有很多不必要的东西。..mingw64\bin目录有一个较小的列表。
https://stackoverflow.com/questions/2752974
复制相似问题