Eclipse + Msys + Boost 安装和配置,实现语法高亮和编译

1. 环境安装和配置

  1. 下载Ecllipse, 稍微老一点的版本在高亮C++11的语法会有一些问题,目前这个版本是可以的。Eclipse的具体安装步骤不说了,略过。

  2. 下载Msys并安装。Msys是目前最好的在Windows下开发GNU程序的环境之一,比Cygwin和MinGW好很多,用起来和一个小型linux系统差不多,里面可以用pacman命令安装所需要的软件包。安装和配置Msys的开发环境具体可以参考这边文章

  3. Msys下安装boost。命令行窗口下输入“pacman -Ss boost”, 和“pacman -S mingw64/mingw-w64-x86_64-boost”

2. Eclipse下创建工程

  1. 新建一个C++工程,如图:
    Eclipse + Msys + Boost 安装和配置,实现语法高亮和编译
    Eclipse + Msys + Boost 安装和配置,实现语法高亮和编译
    项目建立好后,如图:
    Eclipse + Msys + Boost 安装和配置,实现语法高亮和编译
    我们看到语法高亮是有问题的。
  2. 配置项目属性,如图:
    Eclipse + Msys + Boost 安装和配置,实现语法高亮和编译
    Eclipse + Msys + Boost 安装和配置,实现语法高亮和编译
    经过上面两张图的配置后,我们可以看到工程的Includes路径多了很多东西,语法高亮也正常了。
    Eclipse + Msys + Boost 安装和配置,实现语法高亮和编译
  3. 编译和执行工程:点击Project->Build Project, 然后Run->Run后,如图:
    Eclipse + Msys + Boost 安装和配置,实现语法高亮和编译
    Eclipse + Msys + Boost 安装和配置,实现语法高亮和编译
    编译运行成功!
    Note:注意将cpp源文件放置在src这类的source目录中,否则语法解析和高亮会不正常,会导致某些Class可以正常解析而某些不行,害的我查了一下午。
    可以通过File->New->Source Folder建立source目录,如果不是通过eclipse建立的目录,可以通过下图将目录设置为source目录。
    Eclipse + Msys + Boost 安装和配置,实现语法高亮和编译

3. 加入Boost

我选了一个相对复杂点的Boost Log的例子,请参考这篇文章
代码和config.ini都可以直接从里面copy。下面我们看一下为了编译和运行这样的Boost程序的Eclipse的设置:
Eclipse + Msys + Boost 安装和配置,实现语法高亮和编译
用到Boost Log的lib需要BOOST_LOG_DYN_LINK编译选项,其余的Boost库不需要。
Eclipse + Msys + Boost 安装和配置,实现语法高亮和编译
Eclipse + Msys + Boost 安装和配置,实现语法高亮和编译
好了,可以正常编译和运行了。
Eclipse + Msys + Boost 安装和配置,实现语法高亮和编译