windows下建立gcc/g++/gdb/make编译及调试C/C++的IDE环境
来源:互联网 发布:linux如何查看cpu 编辑:程序博客网 时间:2024/05/01 11:11
使用工具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了。
- windows下建立gcc/g++/gdb/make编译及调试C/C++的IDE环境
- windows下建立gcc/g++/gdb/make编译及调试C/C++的IDE环境
- Linux下的简单C程序gcc编译、gdb调试。
- 建立Windows下的GCC编译环境
- 建立Windows下的GCC编译环境
- linux下c程序编译过程及GCC,G++, GDB简介
- Linux下的C编程实战之gcc/gdb/make
- LINUX下的C编程实战之gcc/gdb/make
- Linux下的C编程实战之gcc\gdb\make
- Linux下编译调试C程序(GCC,GDB)
- Linux 下 C 编译gcc与调试gdb工具介绍
- windows(8) 下在GVIM中使用gcc/g++编译调试c/cpp文件
- windows下在GVIM中使用gcc/g++编译调试c/cpp文件
- windows下在vim中使用gcc/g++编译调试c/cpp文件
- 【C++】windows 下 gcc/g++ 的安装
- day_10 C语言编译环境及GDB调试
- windows 平台g++、gcc、gdb编译环境搭建及使用示范【详细步骤】
- windows下使用gvim搭建简单的IDE编译环境(支持C/C++/Python等)
- 关于全排列
- Asp.net TextBox只能输入数字
- SSH环境搭建好的情况下的简单总结
- gets() printf() 以及缓冲区的理解
- MySql安装详解(图解)
- windows下建立gcc/g++/gdb/make编译及调试C/C++的IDE环境
- xz压缩工具
- jsp与php
- Qt各种控件的添加使用
- unity的ngui的字体变形问题
- 海量数据处理算法
- [LeetCode]Decode Ways
- 《数据结构》实验一 实验报告
- 指针进阶(一)