windows下建立gcc/g++/gdb/make编译及调试C/C++的IDE环境

来源:互联网 发布:康奈尔大学知乎 编辑:程序博客网 时间:2024/04/18 19:12

 

使用工具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了。

 

原创粉丝点击