使用Eclipse下CDT插件的配置,代码编写,debug全流程指南

本文详细介绍了如何在Eclipse中配置CDT插件,创建C++项目,设置多个main函数,以及解决调试问题。强调了Eclipse不是专为C++设计的IDE,并推荐初学者使用Visual Studio或Visual C++。文中提供了配置 MingW,创建项目,编译,调试的步骤,还分享了解决GDB与Eclipse兼容性问题的技巧。
部署运行你感兴趣的模型镜像

==这就是硬要抱着eclipse写cpp/c的坏处了==

自从用cdt开始断断续续出了好多问题,也是一通东查西找解决了…深感不便,故写一纲要式博客供他人查询。
另,如果你是初次接触c++或者其他任何ide的话,建议使用Microsoft visual studio(有固态硬盘的情况下)或Microsoft Visual C++(中低配电脑)。eclipse并不是专门用来写c++/c的ide。

1.下载与配置

1.下载cdt插件
eclipse cdt
官网页面,因为软件内的market老是下到一半就出错…外网,请自备梯子。
有兴趣看介绍的话可以点进这个

点击download进入下载页面
选择与你的eclipse版本相同的插件,下载。

按下面这位的博客做,把插件导入软件。
eclipse导入本地插件的方法-Starzm

2.下载mingw,与在eclipse上配置它。
Wins10系统下安装MinGW与Eclipse IDE 环境下的配置详解(C/C++)-ZhaoFa_JLU的博客
另外我还建了这两个路径,看了下论坛上错误汇报的贴子,这两个路径是几个问题的解决方法。

LIBRARY_PATH :C:\MinGW\lib 
C_INCLUDE_PATH :C:\MinGW\include

2.创建各类文件

是的…你可以开始写代码了,让我们来运行一个hello world的样板程序试试,步骤如下:

【File】->【New…】->【other…】->【C++ Project】->【hello world c++ project】,右边选择刚配好的MinGW GCC。

在cdt插件中,c++和c需要依靠一个project,才能被build,生成exe文件。之后才可以对exe文件进行debug和运行。

现在我们来build这个project,右键你的project explorer中的这个计划,点选build,监视器中会出现编译信息,explorer中也会生成新的debug文件夹,其中就有新鲜的exe程序了。

运行程序与java无异,右键菜单里的小绿箭头或者右键文件,run一下都行。
!!!Hello World!!!
可喜可贺,总算可以写程序了。

右键project的new,可以创建包括头文件class文件以及源码文件(.cpp)等常用文件。结合下面的姿势就可以用eclipse写练习小程序了!舒服!

3.单project下共存多个main函数

如果习惯了在eclipse里练习java时在一个project中建立多个含有main函数的独立程序,你一定需要这个配置来减少为了练习而创建project的麻烦。

如何在Eclipse CDT中编译含有多个main函数的项目-u012867082的专栏

另附我的一个makefile,拿不准空白符的话直接复制我的就好。

CC := g++  
RM := rm -f  
LIBS =  

all:    Full_subset hello Full_permutation

Full_subset:    Full_subset.cpp  
    $(CC)  Full_subset.cpp -o  ../Debug/Full_subset 
hello:  hello.cpp     
    $(CC)  hello.cpp   -o  ../Debug/hello   
Full_permutation:  Full_permutation.cpp     
    $(CC)  Full_permutation.cpp    -o  ../Debug/Full_permutation   

4.debug

CDT的debug遵循eclipse的操作,设好参数断点等等,点菜单栏里小虫虫就行——本应如此。
似乎mingw和eclipse八字不合,如果你用mingw自带的GDB文件的话,它有一定几率迷向,明明机器的path和project里的path设置的稳稳当当:

DEBUGER:
The target endianness is set automatically (currently little endian)
No source file named 你的源码文件路径

我在国外的stack overflow论坛里找到了解决办法,大概翻译如下:

This seems to be a relatively frequent reoccurring issue when using eclipse +cdt with gdb. Changing the default launcher from GDB (DSF) Create Process to Standard Create Process seems to solve the issue most of the time.
当你使用eclipse +cdt+gdb时,这似乎是个挺常见的问题。从 GDB (DSF) 转设置到Standard Create Process(其实我没有这个,我有的是Legacy laucher,无妨)就能解决这个问题了。

You can find this option under
Preferences->Run/Debug->Launching->Default Launchers:
你可以在这下面找到这个选项Preferences->Run/Debug->Launching->Default Launchers:

图片

Also make sure you are compiling with -g debug info enabled.
别忘了在debug参数设置里激活-g参数。

好了,现在你可以像debug Java文件一样de c++/c的exe文件了。
附一些常用debug按键,真的很常用。

F5 单步跳入
F6 单步跳过
F7 单步返回
F8 继续
Ctrl+Shift+D 显示变量的值
Ctrl+Shift+B 在当前行设置或者去掉断点
Ctrl+R 运行至光标点选行(可以节省好多的断点)

以上,你我对cdt的倒腾大致结束了。挺不容易的对吧,但是既然cdt存在就有其道理,我听闻cdt可以测试代码兼容性…嗯。感谢阅读。

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值