ubuntu18.04下vscode使用CMakeLists管理C++项目并断点调试

1 安装插件

在vscode中安装C/C++ IntelliSense和CMake扩展。
在这里插入图片描述

2 创建项目目录

在本地磁盘上创建一个目录,如我本地/root/Documents/dechat,将dechat文件夹添加到vscode的工作空间workspace,如下:
在这里插入图片描述

3 添加源代码文件

为了演示方便,我们在dechat根目录下程序入口文件main.cpp和一个文件夹src,在src下添加类文件worker.h、worker.cpp。在src下添加子文件夹util, util文件夹下添加一个数学类文件dcmath.h、dcmath.cpp。项目目录结构如下:
在这里插入图片描述

4 初始化CMake项目配置

按下Ctrl+Shift+P,在弹出的对话框中选择CMake: Quick Start
在这里插入图片描述
输入项目名称
在这里插入图片描述
选择C++项目类型
在这里插入图片描述
选择可执行程序类型
在这里插入图片描述
此时在dechat目录下生成CMakeLists.txt文件和build目录
在这里插入图片描述

5 添加子目录CMakeLists.txt

在子目录util下添加文件CMakeLists.txt,编辑内容如下:

add_library(utilTarget
    DCMath.cpp
)

target_include_directories(utilTarget PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

在这里插入图片描述
接着,需要在主CMakeLists.txt添加对子目录的引用,如下

# add sub dir
add_subdirectory(src/util)

# add include dir
target_include_directories(${deamon_name} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})

# link sub targets
target_link_libraries(${deamon_name} utilTarget)

在这里插入图片描述

6 配置断点调试

点击vscode左侧边栏run and debug按钮,创建一个调试配置文件lunch.json,将program改为"program": "${workspaceFolder}/build/dechat", 如下图
在这里插入图片描述

7 配置编译调试

按下Ctrl+Shift+P,在弹出的对话框中输入Tasks, 选择Tasks: Configure Tasks, 在.vscode目录下生成tasks.json,
在这里插入图片描述

在launch.json加入一行"preLaunchTask": "Build_label"

在这里插入图片描述

9 下断点调试

在main.cpp下一个断点,点击Start Debugging按钮或按F5,则项目将被编译并运行,程序运行到断点则进入调试状态。
在这里插入图片描述

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Ubuntu 18.04上使用VSCode进行编程是非常常见的。下面是一些简单的步骤来帮助您开始使用VSCode: 1. 首先,您需要在Ubuntu软件中心找到VSCode并进行安装。您可以通过打开Ubuntu软件中心,然后在搜索栏中输入"Visual Studio Code"来找到它。点击安装按钮,等待安装完成即可。 2. 安装完成后,您可以在应用程序菜单中找到VSCode,并从那里启动它。 3. 在VSCode中,您可以使用插件来扩展其功能。例如,如果您想在VSCode使用Go语言进行编程,您可以安装Go插件。首先,您需要确定您的Ubuntu 18.04自带的Go插件版本。您可以在命令行中输入"go env"来查找它。如果您发现自带的Go插件是1.10版本,可能会出现一些问题。在这种情况下,您可以卸载1.10版本,并安装1.13或更高版本的Go插件。请注意,卸载时需要删除path中的Go文件。 4. 安装适当的插件后,您可以在VSCode中开始编写和调试代码了。VSCode具有丰富的功能,如代码自动完成、调试器、版本控制等,可以提高您的开发效率。您可以根据您的具体需求进行配置和使用。 希望这些步骤可以帮助您在Ubuntu 18.04上使用VSCode进行编程。如果您有任何进一步的问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ubuntu18.04 vscode配置使用](https://blog.csdn.net/echo_gou/article/details/129431880)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [在ubuntu18.04版本安装vscode和调试使用](https://blog.csdn.net/luckyspecter/article/details/109544687)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Ubuntu 18.04安装Vscode的go插件](https://download.csdn.net/download/weixin_38687904/14073936)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值