双击时自动运行Makefile

时间:2011-04-18 01:54:25

标签: c windows makefile

在Windows资源管理器中双击时,有没有办法让Makefile自动运行(然后在结尾处暂停)?

2 个答案:

答案 0 :(得分:3)

Makefile本身并不意味着可执行,但有一种方法可以通过使用批处理文件(对于Windows)或shell脚本(对于Unix)来自动化程序的制作。将以下内容放在记事本文本文件中,并将其重命名为.bat扩展名文件(如makeprogram.bat):

  

制作
  暂停

这个.bat文件是可执行文件,如果放在与makefile相同的文件夹中,将使用make命令根据所述makefile进行编译。

答案 1 :(得分:1)

只需创建一个运行make的程序,然后将其指定为默认程序,以便在单击Makefile时运行。像这样(Visual Studio)使用C:

#include <shellapi.h>

int main(void)
{
    ShellExecute(0,0,"make.exe",0,0,SW_SHOWNORMAL);
}

使用批处理文件要简单得多:

make
pause