【C/C++基础进阶系列】实战记录 -- CLion 集成开发环境中编译调试 Makefile 工程

【C/C++基础进阶系列】实战记录 -- CLion 集成开发环境中编译调试 Makefile 工程本文介绍了如何在 CLion 中搭建和编译 Makefile 工程 包括安装 makefile 插件 使用 Run 和 Debug 功能

【C/C++基础进阶系列】CLion 集成开发环境中编译调试 Makefile 工程

【1】CLion 中搭建 Makefile 工程的开发环境

【1.1】安装makefile插件

在File>>setting>>plugins>>makefile support>>install安装,如下图所示

【1.2】编译Makefile工程

方法一、安装完插件, 并且编写好makefile以后, 选中makefile文件,右键, run Makefile

窗口中会出现相关的编译信息

方法二、直接在工程目录下执行make命令

make clean make

【1.3】配置 Debug 配置选项

选中菜单, Run>>Debug

注意,此时无法执行,需要先添加要debug 的可执行文件. 左上角"+"添加Application

添加完以后菜单栏Run, 此时就出现了"Run 'demo" 和 Debug 'demo'

注意,此时设置断点选择Debug 'demo'进行,可能无法正常调试,需要修改CMakeLists.txt

cmake_minimum_required(VERSION 3.12) project(CppConcurrentCode) #项目名称 set(CMAKE_CXX_STANDARD 11) set(BUILD_DIR ${PROJECT_SOURCE_DIR}) #设置编译目录,即Makefile文件所在目录 message(${BUILD_DIR}) #打印目录路径 add_custom_target(makeCmd COMMAND make -C ${BUILD_DIR}) #最关键的就是这句, 设置外部编译文件而不是使用CMakeLists.txt

重新导入 CMake 工程,选中项目文件夹, 右键Reload CMake Project

最终效果,可以使用 CLion 开发 C/C++ 项目了,很方便

【2】CLion 断点无效的解决方案

此处列举多种解决方案,希望能有一种帮到您

方案一

File->Settings->Build,Execution,Deployment->Toolchains,将 Debugger 中的 Bundled LLDB 修改为 Bundled GDB,然后选择右下角的应用(Apply),OK,退出CLion重新进入即可;

方案二

方案三

1. 移除CLion的缓存配置 rm -rf ~/Library/Caches/CLion* 2. 移除工程文件配置 rm -rf ~/Project/.idea/ 3. 使用CLion重新导入工程

方案四

Makefile 文件中开启 Debug 选项

debug版本编译选项是"-c -g -Ddebug" release版本编译选项是"-c -O3"

【3】JetBrains IDE 全家桶激活方案

重要,JetBrains IDE 全家桶激活方案,关键,不容易找哦

参考致谢

本博客为博主学习笔记,同时参考了网上众博主的博文以及相关专业书籍,在此表示感谢,本文若存在不足之处,请批评指正。

【1】UBUNTU 16.04下CLION使用MAKEFILE单步调试

【2】clion打断点不生效

【3】Clion断点未触发调试无反应的问题解决

【4】CLION CMAKE 缺-g 导致断点不执行(无效)

【5】CLion - 无法断点调试

【6】Makefile条件编译debug版和release版

编程小号
上一篇 2024-12-09 11:18
下一篇 2024-12-09 11:14

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/clion/3696.html