MinGW+MYSYS+NetBeans6.8构建Windows GNU开发环境

步骤1:下载
下载NetBeans IDE 6.8 于 http://zh-cn.netbeans.org/download/6.8/ml/
下载jdk-6u18-windows-i586.exe 于 http://java.sun.com/javase/downloads/index.jsp
下载7-Zip 4.65 稳定版 于 http://7z.sparanoid.com/
下载
MinGW-5.1.6.exe
bash-3.1.17-2-msys-1.0.11-bin.tar.lzma
coreutils-5.97-2-msys-1.0.11-bin.tar.lzma
gdb-7.0.1-mingw32-bin.tar.gz
libexpat-2.0.1-1-mingw32-dll-1.tar.gz
make-3.81-2-msys-1.0.11-bin.tar.lzma
msysCORE-1.0.13-1-msys-1.0.13-bin.tar.lzma

http://sourceforge.net/projects/mingw/files/
步骤2:安装
安装jdk-6u18-windows-i586.exe,要进行c/c++开发,除基本项外,必选g++,其余不选。
安装MinGW-5.1.6.exe,选择名称中没有空格的目录,为MinGW安装目录。
安装7-Zip 4.65
用7-Zip 4.65解压bash-3.1.17-2-msys-1.0.11-bin.tar.lzma到bash-3.1.17-2-msys-1.0.11-bin.tar.gz
用7-Zip 4.65解压coreutils-5.97-2-msys-1.0.11-bin.tar.lzma到coreutils-5.97-2-msys-1.0.11-bin.tar.gz
用7-Zip 4.65解压make-3.81-2-msys-1.0.11-bin.tar.lzma到make-3.81-2-msys-1.0.11-bin.tar.gz
用7-Zip 4.65解压msysCORE-1.0.13-1-msys-1.0.13-bin.tar.lzma到msysCORE-1.0.13-1-msys-1.0.13-bin.tar.gz
解压gdb-7.0.1-mingw32-bin.tar.gz到MinGW安装目录。
解压libexpat-2.0.1-1-mingw32-dll-1.tar.gz到MinGW安装目录。
解压bash-3.1.17-2-msys-1.0.11-bin.tar.gz到MinGW安装目录。
解压coreutils-5.97-2-msys-1.0.11-bin.tar.gz到MinGW安装目录。
解压make-3.81-2-msys-1.0.11-bin.tar.gz到MinGW安装目录。
解压msysCORE-1.0.13-1-msys-1.0.13-bin.tar.gz到MinGW安装目录。
安装NetBeans IDE 6.8
步骤3:配置
添加环境变量
MINGW_PATH=<MinGW安装目录>
C_INCLUDE_PATH=%MINGW_PATH%\include;%MINGW_PATH%\lib\gcc\mingw32\3.4.5\include
CPLUS_INCLUDE_PATH=%MINGW_PATH%\include\c++\3.4.5;%MINGW_PATH%\include\c++\3.4.5\mingw32;%MINGW_PATH%\include\c++\3.4.5\backward;%C_INCLUDE_PATH%
LIBRARY_PATH=%MINGW_PATH%\lib;%MINGW_PATH%\lib\gcc\mingw32\3.4.5
修改PATH环境变量,尾部添加
%MINGW_PATH%\bin;%MINGW_PATH%\libexec\gcc\mingw32\3.4.5

修改<NetBeans安装目录>\etc\netbeans.conf
netbeans_default_options字符串尾部添加" --fontsize 12"。
启动
NetBeans IDE 6.8
点击菜单项"工具"->"选项"。
在选项窗体内选择"字体和颜色";
语言组合框选中"所有语言",列表框选中"缺损",修改"字体"(所有语言-缺损-字体):新宋体 16
所有语言-字段-前景:1,1,1 (如果改成黑色或0,0,0,则代码提示中的变量名无法显示)

所有语言-字符-前景:153,0,0
所有语言-字符串-前景:153,0,0
所有语言-数值-前景:红色
所有语言-注释-前景:0,128,0
C-字段-前景:1,1,1
C-字符-前景:153,0,0
C-字符串-前景:153,0,0
C-数值-前景:红色
C-注释-前景:0,128,0
C-系统包含-前景:153,0,0
C-用户包含-前景:153,0,0
C-预处理程序符号-前景:0,0,230
C-注释-前景:0,128,0
C++-字段-前景:1,1,1
C++-字符-前景:153,0,0
C++-字符串-前景:153,0,0
C++-数值-前景:红色
C++-注释-前景:0,128,0
C++-系统包含-前景:153,0,0
C++-用户包含-前景:153,0,0
C++-预处理程序符号-前景:0,0,230
C/C++-字段-前景:1,1,1
C/C++-字符-前景:153,0,0
C/C++-字符串-前景:153,0,0
C/C++-数值-前景:红色
C/C++-注释-前景:0,128,0
C/C++-系统包含-前景:153,0,0
C/C++-用户包含-前景:153,0,0
C/C++-预处理程序符号-前景:0,0,230
在选项窗体内选择"快捷键映射",将"显示代码完成弹出式菜单"的快捷键改为"Ctrl+/";
在选项窗体内选择"C/C++",NetBeans自动扫描到MinGW工具链,手动添加Make命令<MinGW安装目录>\bin\make.exe

用户系统信息:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; TheWorld)