vscode 远程开发c/c++
简介
c/c++或嵌入式开发,往往需要在linux环境下开发。在windows下,除了用vmware/vbox安装linux虚拟机外,还可以安装wsl1/wsl2。wsl全名windows的linux子系统,其中wsl1只是改写了api,在windows内核上套了一层linux shell,因此很多内核相关的开发做不了。而wsl2则完全支持linux内核,但较为臃肿。孰优孰劣,还是根据需求来,应用开发,不涉及内核相关的,尽管用wsl1。
VS Code是微软出品的一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、Git等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。
本文将介绍vs code + wsl1环境对c/c++的开发调试(已装好wsl)。
远程连接
- 安装remote - wsl插件
- 点击左下角><符合,连接wsl
- 连接之后,就可以打开wsl下的目录进行远程编码,丝滑流畅
编译调试
配置如何构建,和如何执行程序
在文件根目录下的.vscode文件中,产生launch.json和tasks.json两个配置文件。其中,tasks.json用于配置构建过程,launch.json用于执行程序的相关配置。
写个简单的单文件或几个文件的程序,直接简单修改tasks.jon还挺方便的。若是硕大的项目工程,往往都是由makefile或cmake等方式构建,不如直接切换到terminal,直接执行个make,更方便且符合习惯。
{
"tasks": [
{
"type": "c