使用工具1:Eclipse CDT version
可在http://www.eclipse.org/cdt/ 下载到最新的版本CDT 7.0.2
这个是一个在Eclipse基础上扩展的C,C++编译调试环境。
安装Eclipse首先要求机器上要装有JDK,可到甲骨文网站下载最新的JDK开发包
http://www.oracle.com/technetwork/java/javase/downloads/index.html
使用工具2:Cygwin
可在官方网站下载:http://cygwin.com/install.html
此工具集成了gcc g++ gdb为CDT提供编译器和调试器。make提供工程管理
安装的时注意下载的Setup.exe是一个通过网络选择性下载的安装文件。注意选择安装develop目录下的gcc g++ gdb等。
可以在搜索框搜索安装。如果安装后你在cygwin命令行中输入gcc,g++,gdb,make不显示命令存在的话就成功了。
CDT默认的工具链会关联make进行编译,关联gdb进行调试。
建立一个C++的工程写个HelloWorld试一下。
默认的HelloWorld工程。
int main(void) {
puts("Hello World!!!");
return EXIT_SUCCESS;
}
如果是Cannot run program "make": Launching failed
说明环境变量没有配置好。
需要设置cygwin的bin目录到path下
例如我的安装路径是:D:/cygwin/bin
这是就可以成功编译了
要运行程序需要指定可执行文件的名称,
在Run Configration选项卡中Main中。C/C++ Application
这里是helloworld.exe 注意此处很严格,文件名是大小写敏感的。
之后再点击Run就可以运行起来了。
Hello World!!!将显示在Console窗口当中。
可以运行了接下来配置调试环境。
如果调试的时候需要了错误:
Can't find resource for bundle java.util.PropertyResourceBundle...
这一因为CDT默认没有配置binnary paser
解决方法:http://blog.csdn.net/iamoyjj/archive/2011/04/02/6299382.aspx
提示:这时最好退出360,因为调试器有远程线程注入行为,360管的太严了。
这时可以进入调试视图了吧。
这时候直接debug的话会找不到调试符号。
只能反汇编。这里要设置文件路径映射。
点击Edit Source Lookup Path
按找提示将/cygwin/....,配置到合理的绝对目录上。
比如我这里显示/cygwin/e/workspace/... 在我的电脑上实际上是E:/workspace
能对应上,Eclipse就可以找到。
同样的方法在提示你去找source的时候去配置cygwin的lib等的路径。
配置好了以后就不会再提示了。
这里HelloWorld程序的编译调试就OK了。