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

来源:互联网 发布:linux 连不上外网 编辑:程序博客网 时间:2024/06/08 09:18

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

    • 下载与配置
    • 创建各类文件
    • 单project下共存多个main函数
  • debug

自从用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_permutationFull_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可以测试代码兼容性…嗯。感谢阅读。