基于cmake文件的Code::Blocks(codeblocks)的简单使用
motivation
在linux环境下可以使用vi+make的方式来书写和编译运行C++的代码,但是对于一个极大的工程文件而言,我们需要一个IDE。Code::Blocks小巧而“专情”,是一个在linux环境下完成C++工程的一个不错的选择。
给你一个cmake工程文件,通过cmake获得到了编译运行代码所需的Makefile文件,Code::Blocks可以指定此Makefile文件作为编辑器内编译按钮对应的编译方式,也就是说,在编辑器内build和run,和直接在命令行中使用make进行build和run是结果一样的,单却可以在编辑器内进行调试。
所以,给你一个cmake工程文件,希望你这次基础上进行编程,你可以在linux使用Code::Blocks,可以直接使用cmake生成的Makefile文件进行调试。下面以ubuntu为例,介绍其简单使用。
工具安装和二进制文件生成
- cmake的安装:
sudo apt install cmake
。 - 安装Code::Blocks:
sudo apt install codeblocks
。 - 由已有的cmake项目文件生成Code::Blocks的工程文件:命令行下,切换目录到你想生成二进制脚本文件的地方,比如说新建的文件夹
root_path/bin
,在命令行下输入cmake ../src -G "CodeBlocks - Unix Makefiles"
来生成二进制文件。这里的../src
表示cmake文件所在的位置。
指定CodeBlocks编译的Makefile文件
- 双击cmake生成的cbp工程文件,或者通过CodeBlocks打开工程项目。
- 选中Project,右键,选择“Properties”,“Project settings”选项卡中的“Makefile”填入Makefile 文件名,并勾选“This is a custom Makefile”。
- 选中 Project,右键,选择“Build options”,删除““Make” command”选项卡中所有的“$target”。
- 在菜单栏链接编译和运行等按钮的右边框框,下拉选择你想要make的对象。
- 可编译链接,可运行,也可调试了。
tips: 为了防止抛出错误使调试停止,在Debug栏下的information的Catch throw给关掉,只有在调试状态下可关。
代码浏览前进后退jump功能插件
一般我们在使用右键快捷功能查看一个类申明和方法定义等,会跳转到别的地方,想要回来,又要翻老半天,我们可以使用一些插件,然后定义快捷键返回。
经过寻找发现需要安装插件(BrowseTracker plugin),该插件是插件包codeblocks-contrib的一部分,所以只要如下安装就行:
sudo apt-get install codeblocks-contrib
安装完成后就会在菜单view下发现jump选项,直接点击就行。
每次使用都要点击还是很麻烦的,设置快捷键可以在setting-Editor-keyboard shortcuts里设置。
安装最新版本
有时候,默认的apt get安装方式,安装的版本功能不够全,这时候我们可以通过如下的代码安装最新的版本。
sudo add-apt-repository ppa:pasgui/ppa
sudo apt-get update
sudo apt-get install codeblocks
sudo apt-get install codeblocks-contrib