龙空技术网

vscode在wsl创建的虚拟机里调试运行C语言程序

windbadboy 159

前言:

现在姐妹们对“ubuntu执行c语言”可能比较注重,姐妹们都想要分析一些“ubuntu执行c语言”的相关内容。那么小编也在网摘上搜集了一些有关“ubuntu执行c语言””的相关文章,希望各位老铁们能喜欢,朋友们快快来了解一下吧!

前言

在windows平台上搭建C语言编程环境有很多种方法,笔者用C语言主要是业余爱好,学习用。笔者没有安装重武器Visual Studio,而是选择了它的小弟Visual Studio Code(以下简称vscode)。vscode是微软出品的轻量级的代码编辑器,虽然体量“娇小”,但以拥有众多高质量的插件出名,能够扩展很多vscode自身不具备的功能,比如笔者编写C语言程序需要用到的调试和运行功能。要想通过vscode具备调试、运行C语言程序的能力,需要一定的配置步骤,笔者将实测过的配置方法分享给大家。

方案

windows默认没有C语言运行环境,通过WSL2(Windows Subsystem for Linux)安装一台Ubuntu虚拟机来运行C语言程序。vscode支持在WSL2创建的虚拟机里调试和运行C语言程序。简单来说,笔者的方案就是用vscode在WSL2创建的虚拟机里调试运行C语言程序。

配置步骤安装vscode

笔者使用的操作系统是Windows11 On Arm,理论上windows10同样适用。vscode直接从官网下载()。安装好vscode后需要在插件市场安装名为WSL的插件。

WSL插件

安装Windows Terminal

windows终端

Windows Terminal支持WSL相关命令。

安装虚拟机

打开Windows Terminal,首先输入下列命令,注意安装过程需要连接互联网。默认安装Ubuntu虚拟系统。安装过程中可能需要重启电脑。

wsl --install
在虚拟机中安装c语言编译环境

系统安装好后,执行下列命令安装编译环境

#登录系统wsl -u root#安装C语言编译环境程序 apt install gcc gdb -y

gcc/gdb

安装完成后,创建程序主目录。

#创建程序主目录mkdir -p /mnt/c/code/ccd $_code .

顺利的话,执行完上述命令后系统会启动vscode,并加载WSL环境,首次加载需要一点时间。

加载WSL环境

WSL环境自动配置完成后,会在vscode界面左下角显示图标。

利用WSL安装的Ubuntu虚拟机

到这一步,需要安装配置的软件基本都到位了,还剩两个json文件需要配置。

launch.json

{    // 使用 IntelliSense 了解相关属性。     // 悬停以查看现有属性的描述。    // 欲了解更多信息,请访问:     "version": "0.2.0",    "configurations": [        {            "name": "(gdb) 启动",            "type": "cppdbg",            "request": "launch",            #指定生成的程序路径和文件名            "program": "${fileDirname}/${fileBasenameNoExtension}",            "args": [],            "stopAtEntry": false,            "cwd": "${fileDirname}",            "environment": [],            "externalConsole": false,            "MIMode": "gdb",            #指定tasks.json的标签名,指定生成程序前执行的参数            "preLaunchTask": "build",            "setupCommands": [                {                    "description": "为 gdb 启用整齐打印",                    "text": "-enable-pretty-printing",                    "ignoreFailures": true                },                {                    "description":  "将反汇编风格设置为 Intel",                    "text": "-gdb-set disassembly-flavor intel",                    "ignoreFailures": true                }            ]        }    ]}

tasks.json

{    "tasks": [        {            "type": "cppbuild",            #需和launch.json的preLaunchTask一致            "label": "build",            "command": "/usr/bin/gcc",            #生成程序执行参数            "args": [                "-fdiagnostics-color=always",                "-g",                "${file}",                "-lm",                "-o",          #关键参数,生成程序的目录和文件                "${fileDirname}/${fileBasenameNoExtension}"            ],            "options": {                "cwd": "${fileDirname}"            },            "problemMatcher": [                "$gcc"            ],            "group": {                "kind": "build",                "isDefault": true            },            "detail": "调试器生成的任务。"        }    ],    "version": "2.0.0"}

到此所有配置完毕,写好程序后,按住Ctrl+F5即可在vscode中运行程序。

标签: #ubuntu执行c语言