CLion如何编译Makefile⼯程
CLion如何编译Makefile⼯程1、Clion的简单介绍
CLion是以IntelliJ为基础,专为开发C及C++所设计的跨平台IDE,可以在Windows、Linux及MacOS使⽤。
2、linux平台Clion的安装
1)、得到Linux版Clion的.的压缩包
2)、解压CLion-2019.3.到当前⽂件夹
tar -zxvf CLion-2019.3.
3)运⾏clion.sh脚本
cd clion-2019.3.3/bin/
./clion.sh
4)、打开workspace
第⼀次打开点击ok
然后同意就⾏
选择⾃⼰喜欢的主题。
新建⼀个C项⽬
3、CLion的配置⽀持Makefile 项⽬
CLion之前只⽀持Cmake项⽬,不⽀持Makefile项⽬。从2018.2版开始提供对Makefile项⽬⽀持。官⽅博客的教程可以看这⾥
这⾥⼤概介绍⼀下。CLion通过加载Makefile项⽬的编译数据库(Compilation DB)来打开项⽬⽂件来完
成代码补全, 静态分析, 跳转 和重构功能。这样就完全获得CLion提供的⾼级IDE功能。
编译数据库(Compilation DB)允许CLion检测项⽬⽂件并提取所有必需的编译器信息,例如包含路径和编译标志。这种⽅法使您能够在IDE中运⾏并获得其功能的完整体验,同时使您的项⽬独⽴于CMake。
⼀个编译数据库是⼀个名为compile_commands.json的Json⽂件,包含有关项⽬中的每个编译单元中的结构化数据。
以下代码段显⽰了JSON编译数据库的⽰例:
⾄于如何⽣成这个⽂件,下⾯会介绍。但是当CLion成功识别这个编译数据库⽂件之后,并不能进⾏调试。主要是因为⽬前CLion调试只能在CMake项⽬中使⽤。其实解决起来也不难,只需要在识别编译数据库(Compilation DB)之后再建⽴⽂件,就能实现
调试功能了
3.1 安装compiledb
在开始之前,我们需要安装⼀个可以从Makefile⽣成Compilation DB JSON⽂件的⼯具。我们将在本教程中使⽤的⼯具是compiledb。它是⽤Python编写的,所以最简单的⽅法是使⽤pip。
3.2 识别Makefile项⽬
1. ⽣成Makefile
如果项⽬本⾝就是Makefile,不需要再⽣成。如果是开源项⽬,往往需要⽣成Makefile。
2. 从Makefile⽣成compile_commands.json
3. 使⽤CLion打开该项⽬
打开该项⽬后,CLion将检测该compile_commands.json⽂件并查看其项⽬信息。您可能会在⼏秒钟内看到它,然后在“Build”⼯具窗⼝中显⽰“Compiler Info”选项卡,告诉您所有内容都已完成(您可以在“Sync”选项卡中看到任何错误或警告) )。
4. 测试是否建⽴索引成功
打开⼀个源码⽂件,如果上⼀步没有错误的话,你应该会看到代码已经着⾊了,并且可以声明和定义之间跳转了,⼀切跟你打开CMake项
⽬⼀样
5. 监听Makefile修改,⾃动⽣成compile_commands.json
如果每次修改完都要⼿动运⾏⽣成compile_commands.json的命令,这就太不程序员了。⽽且种没有意义的操作,还是⾃动化的好。需要安装下⾯两个CLion Plugin:File Watchers, Makefile support
安装完成并重启后,就可以配置对makefile的监听了。按下图配置即可
3.3 配置Make and Make clean
在FILE-》Settings-》Build, Execution, Deployment -》Custom Build Targets。 点击+ 创建如下图所⽰, Name可以和项⽬⼀致:
在External Tools 中点击+ 创建make 和 make clean:
3.4 配置RUN/Debug
打开 Run-》Edit Configurations-》Custm Build Application,点击+ 创建 如下图所⽰:
3.5 完成
cmake如何使用点击 Build and Run 可以进⾏项⽬的Build 和Debug。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。