Clion使用makefile编译并调试程序
环境需求
- Clion 2021.3 EAP及以后版本
- 一个支持Clion的操作系统
- 一个安装了GCC以及G++的操作系统
具体配置
新建makefile与hello.cpp
新建makefile和hello.cpp的过程不再赘述
假设在项目目录下已经有了Makefile文件和hello.cpp
Makefile:
hello:hello.cpp
gcc hello.cpp -o ./hello -g
如果想要打断点调试,这里的-g是必须的
hello.cpp 请根据名字猜测内容
配置makefile运行
-
打开编辑配置界面
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OhRVFi3M-1654962430188)(https://gitee.com/widealpha/pic/raw/5407a7f294da9cd07dc27eec47d0c76110dce2f6/image-20211217193605053.png)]
-
新建Makefile Target按照下图填写
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zNUX5uUU-1654962430190)(https://gitee.com/widealpha/pic/raw/master/image-20211217194201409.png)]
-
新建Makefile Application
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dlJnouYP-1654962430191)(https://gitee.com/widealpha/pic/raw/master/image-20211217194912585.png)]
首先点击这里的设置,新建一个默认的target,下面仅作参考,以自己的gcc/g++配置为准
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RENLRYlc-1654962430192)(https://gitee.com/widealpha/pic/raw/master/image-20211217195007413.png)]
-
替换上面的Executable为makefile生成的可执行文件的路径
更改下方的before launch,可以是默认的build,如果默认的build失败,用上面新建的make target替换build
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pu55ng4w-1654962430193)(https://gitee.com/widealpha/pic/raw/master/image-20211217195123987.png)]
-
按照普通的cmake程序,运行或者debug就行