1、首先要安装cygwin,cygwin对于编译nginx来说的话,只需要在install界面选择安装zlib、gcc、gdb、openssl、pcre等几个软件包就可以了,具体的安装可以网上自行找资料解决。
2、 接下来,下载nginx源码,解压到某个目录,直接用cygwin的shell进入源码进行./configure,这个用来检测是否缺少了依赖,如果没有输出错误的标示,则证明cygwin已经安装成功。
3、下载完eclipse,解压直接使用设定好workspace(工作目录)。此时,将nginx源码解压到workspace中,然后用cygwin的shell执行./configure --prefix=G:/workspace/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --with-debug 。在obj目录生成好makefile之后,导入eclipse即可。
4、导入eclipse的过程比较简单,新建C project-》makefile project -》empty project-》cygwin gcc -》location选中nginx的源码,然后确认即可。
5、build的之前,先在project-》C/C++ build-》 behavior中把Build中关于All的给删掉
6、在window-》 preferences 中的New C/C++ Project-》makefile project中勾上 cygwin PE parse和PE window parse
7、然后在Debug configurations中的Argument增加启动参数-c conf/nginx.conf(如果在debug configuration是中找不到启动项,可以点击配置页面project search)
8、最后在cygwin中,因为路径和windows的是不同的,而eclipse windows版本用的是windows的版本,所以要在eclipse中将cygwin的路径映射成windows路径,比如我的源码是放在G盘,则将/cygdrive/g/ 映射成g:/
9、这样在debug的过程中,eclipse才可以定位到代码,接下来就可以build项目了。