C 有MSYS脚本文件这样的东西吗?

C 有MSYS脚本文件这样的东西吗?,c,gtk,msys,C,Gtk,Msys,我在Windows下运行MSYS,虽然它可以工作,但我想知道是否有MSYS脚本文件这样的东西 例如,要用C编译GTK程序,我需要键入:gcc source.C-o executable.exe'pkg config--cflags--libs GTK+-3.0'进行编译。是否有一种方法可以将其存储在文件中并从MSYS运行该文件,而无需每次键入命令(如.bat,.sh文件) 如果您想自动构建应用程序,只需使用构建系统即可。这是GTK+开发人员现在推荐的(以及GStreamer和许多其他项目)。它是

我在Windows下运行MSYS,虽然它可以工作,但我想知道是否有MSYS脚本文件这样的东西


例如,要用C编译GTK程序,我需要键入:
gcc source.C-o executable.exe'pkg config--cflags--libs GTK+-3.0'
进行编译。是否有一种方法可以将其存储在文件中并从MSYS运行该文件,而无需每次键入命令(如
.bat
.sh
文件)

如果您想自动构建应用程序,只需使用构建系统即可。这是GTK+开发人员现在推荐的(以及GStreamer和许多其他项目)。它是多平台的,在MSYS2中作为一个包提供(我在那里使用过它,就像一个符咒)。他们有一个构建GTK应用程序的平台。这是3行代码。

MSYS应该包含bash,因此
.sh
文件应该可以正常工作。特别是对于编译,您可能还需要查看
make
…如果您的项目可能会涉及多个源文件。@lockcmpxchg8b谢谢,我会这样做。不过,我在MSYS上做的比这多一点(例如Python),但是值得研究一下。顺便说一句,以防万一,您可以使用shell的历史搜索功能。只需键入Ctrl+R和您键入的要再次调用的命令的几个字母。然后,您可以按Ctrl+R多次循环使用与该模式匹配的不同命令。另一个解决方案是
运算符,后跟一个命令,该命令将调用您运行的与历史记录中匹配的最后一个命令。在您的情况下,
!gcc
将运行整个gcc命令。