本文描述如何在Windows下安装Eclipse、MSYS2和MINGW来开发和编译C语言程序。

获取和安装Eclipse

  1. 请访问Eclipse官网安装Eclipse,本文档编写时下载了Eclipse 2019年3月份的64位版本installer:
    1
  2. 选择安装用于C/C++开发的IDE:
    2

获取和安装MSYS2

MSYS2在Windows下提供一个类似Linux的环境,可以让熟悉Linux环境的开发者在Windows下比较方便的安装和使用Linux环境下常用的命令和开发工具。

  1. 请访问MSYS2官网
    说明 本文编写时因为使用的笔记本电脑是64位系统,所以安装了msys2-x86_64,编写时的msys版本为msys2-x86_64-20180531.exe,下面涉及MSYS2的页面截图均基于该版本。
  2. 安装完MSYS2之后,运行MSYS2。
  3. 在MSYS2中运行命令pacman -Syu,对软件包进行更新。
    第一次更新时会提示关闭MSYS2之后再次打开MSYS2的提示,如下图所示。

    此时需要将MSYS2关闭再重新打开,然后再次运行命令 pacman -Syu 对软件包进行更新。

获取和安装MINGW64

MSYS2软件包更新之后并没有安装MINGW,因此没有gcc、make等开发工具,因此还需要在MSYS2的Shell中输入命令 pacman -S mingw-w64-x86_64-toolchain 进行MINGW的安装,如下图所示。

直接回车对所有相关工具进行安装。

MINGW安装完之后在MINGW的“bin”目录下具有文件“mingw32-make.exe”,但是eclipse编译时会调用“make”,因此需要将该文件复制并重命名为“make.exe”,修改完毕之后如下图所示。

修改Windows环境变量

虽然已经安装了MSYS2和MINGW,但是并没有将MSYS2和MINGW提供的工具加入Windows的PATH目录,eclipse编译程序时调用gcc、make还是会失败,因此需要对Windows的环境变量进行修改。

  1. 打开控制面板 > 系统和安全 > 系统,然后点击窗口左边的高级系统设置,如下图所示。
  2. 修改“PATH”,如下图所示。
  3. 在PATH的最后把MSYS2的usr/bin和MINGW的bin绝对路径加入进去,并点击确定
说明 本文编写时MSYS2安装在D:\msys64目录,因此加入PATH的内容为D:\msys64\usr\bin;D:\msys64\mingw64\bin,用户需要根据自己安装MSYS2的目录进行相应修改。

验证开发环境

安装完MSYS2和MINGW之后,需要验证Eclipse是否可以正常编译C程序。

  1. 运行Eclipse并新建一个C工程,选择使用C Managed Build,如下图所示。
  2. 点击“Next”按钮之后,输入工程名称、选择创建“Hello World ANSI C Project”、并指定Toolchain使用MinGW,如下图所示。
  3. 点击按钮“Finish”完成工程创建。在新建的工程上鼠标右键单击并选择“Build Project”后对工程进行编译,如下图所示。
    如果前面的设置一切正确,那么编译将会成功,编译的输出内容将会类似下面的示例。
  4. 编译完毕之后,可以运行程序,可以点击工具栏中的运行按钮,如下图左上角框选的箭头按钮。

    运行成功之后的输出将显示Console窗口中,如上图中右边框选的输出内容。