Ubuntu下Vscode 配置Json文件使用CMake进行编译
1.创建我们的C/C 项目文件夹,这里命名为DemoJson,并用VSCode打开该文件夹。
新建下列文件结构
├── DemoJson
│ ├── CMakeLists.txt
│ ├── inc
│ ├── main
│ ├── main.cpp
│ └── src
2.使用CMake构建C/C 项目
CMakeLists.txt 项目cmake配置文件。
cmake_minimum_required(VERSION 3.16)
project(DemoJson)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_BUILD_TYPE Debug)
add_executable(DemoJson main.cpp)
target_link_libraries(demo -lpthread)//linux线程库
3.在配置的时候会用到一些vscode的变量,用${}包裹起来的那些。
${workspaceFolder}是当前工作空间(或vscode所打开根文件夹)在操作系统中绝对路径
${workspaceFolderBasename}是当前工作空间(或vscode所打开根文件夹)的名称
tasks.json 这是VSCode任务的配置文件,通过配置它可以快速执行各种命令。这里我们利用它来配置编译构建流程。我们要执行的任务为建立build文件夹,在build文件夹中使用CMake生成并使用make命令进行编译。通过这个任务配置,统一全平台下的程序编译命令。
{
"version": "2.0.0",
"tasks": [
{
"label": "mkdir",
"type": "shell",
"command": "mkdir",
"args": [
"-p",
"build"
],
},
{
"label": "cmake", // 命令的别名
"type": "shell",
"command": "cmake", // 命令
"args": [ // 参数列表
".."
],
"options": {
"cwd": "${workspaceFolder}/build", // 该命令的工作目录
},
"dependsOn": [ // 该命令执行前应该执行的命令
"mkdir"
]
},
{
"label": "make",
"type": "shell",
"command": "make",
"args": [],
"group": {
"kind": "build",
"isDefault": true
},
"options": {
"cwd": "${workspaceFolder}/build",
},
"dependsOn": [
"cmake"//make命令执行前先执行cmake命令
]
}
]
}
4.launch.json 这是VSCode运行调试的配置文件。全平台统一的调试体验就靠它了。依赖于VSCode的C/C 扩展。这里需要告诉VSCode你的C/C 程序在哪,以及运行参数,工作目录等,用哪个调试器调试。
{
"version": "0.2.0",
"configurations": [
{
"name": "C/C : gcc-9 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
// "program": "${workspaceFolder}/build/demo",
"program": "${workspaceFolder}/build/${workspaceFolderBasename}",//指定C/C 程序位置
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",//指定工作目录
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "make",//*****重要一步*****在调试前会先调用make这个task中编译构建的程序
"miDebuggerPath": "/bin/gdb"
}
]
}
5.加入断点,按下F5,VSCode开始执行launch.json的命令,在执行前会先运行preLaunchTask,编译C代码。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfgkeea
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24