window11 安装linux子系统(一键安装)并连接到vs code

本文介绍了在Windows系统中使用Linux环境的多种方式,并详细讲解了通过WSL安装Ubuntu的过程及VSCode配置步骤,帮助读者快速搭建C/C++开发环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、window 使用linux环境的几种方式

方式评价
虚拟机,再装个linux系统使用卡,占内存大
装双系统来回切换比较麻烦
租服务器需要付费
wsl(window sub system linux)windows内置,使用是最方便的

二、安装wsl

1.进入这个目录下,将cmd.exe已管理员身份运行

在这里插入图片描述

2.命令行输入以下命令,然后重启计算机
wsl.exe --install
3.再次已管理员身份打开,执行命令,就会自动安装成功
wsl --install -d Ubuntu

如果下载较慢,可以直接在Microsoft Store中下载Ubuntu,然后重新执行这个命令

4.然后输入账号和密码即可
5.官方文档

https://docs.microsoft.com/zh-cn/windows/wsl/install-win10

三、效果图

在这里插入图片描述

四、安装VS Code

1.安装插件Remote - WSL

在这里插入图片描述

2.安装插件C/C++

在这里插入图片描述

3.wsl 连接到vs code
  • 先在ubuntu中创建自己的代码目录,比如mkdir mycode在这里插入图片描述
  • 打开vs code在这里插入图片描述
  • 打开新窗口后会自动连接wsl,然后关闭旧的,打开文件夹
    在这里插入图片描述
  • 选择文件
    在这里插入图片描述
4.编写简单的c程序
  • 创建文件
    在这里插入图片描述
  • 输入程序并打开终端
    在这里插入图片描述
  • 终端中安装gcc
// 如果gcc不能顺利安装,可以先执行 sudo apt-get update
sudo apt install gcc
  • 执行编译命令,需要注意的是编译时,需要保存一下代码,否则有可能会提示没有main函数
    在这里插入图片描述
5.连接后就可以关闭ubtutn窗口了
### 如何在 VSCode 中配置和使用 SDL3 进行开发 #### 安装必要的工具链和支持库 为了能够在 VSCode 中顺利地进行 SDL3 开发,需要先确保已经安装了 C/C++ 编译器以及相关依赖项。对于 Windows 用户来说,推荐通过 MinGW 或者 MSYS2 来获取 GCC 编译器;而对于 Linux 和 macOS 用户,则可以直接利用各自系统的包管理器来完成这些软件的安装。 接着,在本地计算机上下载解压最新版本的 SDL3 SDK 至指定路径下[^1]。这一步骤非常重要,因为后续会涉及到设置环境变量以便让编译器能够找到头文件和链接所需的静态/共享库。 #### 设置 Visual Studio Code 的工作区 打开 VSCode 后,按照提示依次安装 `C/C++` 扩展、`CMake` 及其配套工具 `CMake Tools` 插件扩展包。这样做可以极大地简化项目构建流程,提供更好的集成体验。 创建一个新的文件夹作为项目的根目录,将其加载至编辑器内。随后初始化 Git 仓库(如果打算采用版本控制系统的话),再新建一个名为 `.vscode` 的子文件夹用于存放特定于 IDE 的配置文件。 #### 配置 launch.json 和 c_cpp_properties.json 文件 为了让调试更加便捷高效,可以在 `.vscode` 下面定义两个重要的 JSON 文件: - **launch.json**: 此处主要用来描述启动参数与附加选项,比如可执行文件的位置、预处理器宏定义等。 ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/${fileBasenameNoExtension}.exe", // 调整此行为实际生成的目标二进制名 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "/path/to/gdb", // 如果不是默认路径则需指明 GDB 的绝对地址 "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "cmake-build-debug" } ] } ``` - **c_cpp_properties.json**: 设定 IntelliSense 解析规则,包括包含路径、标准库版本号等内容。 ```json { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", "D:/libs/SDL3/include" // 将此处替换为你自己的 SDL3 include 目录 ], "defines": ["_DEBUG"], "compilerPath": "gcc.exe", // 假设已将 MinGW 添加到了 PATH 环境变量里 "intelliSenseMode": "gcc-x64", "browse": { "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" }, "cStandard": "gnu99", "cppStandard": "gnu++17" } ], "version": 4 } ``` #### 构建过程自动化脚本编写 考虑到不同平台间存在的差异性,建议引入跨平台构建系统如 CMake 来辅助完成整个工程架构的设计。具体操作是在源码树之外建立独立的 build 子目录,之后切换至此位置运行 cmake .. && make (Linux/macOS) 或 cmake --build . --config Debug (Windows),从而实现一键式编译打包功能。 另外值得注意的是,由于 SDL 库本身属于动态链接形式分发,默认情况下仅提供了 .lib/.a 形式的导入库而缺少对应的 DLL/SO 文档。因此务必记得把官方提供的 runtime 版本拷贝到最终发布的应用程序同级目录或是全局可见的地方,例如 Windows 上的 System32 文件夹中[^3]。 #### 测试验证 最后但同样重要的一环就是确认一切准备工作均已就绪——尝试编写一段简单的测试代码片段以检验当前环境能否正常运作。 ```c #include <SDL.h> int main(int argc, char* argv[]) { if(SDL_Init(SDL_INIT_VIDEO)<0){ printf("Failed to initialize SDL.\n"); return -1; } atexit(SDL_Quit); SDL_Window *win = NULL; win = SDL_CreateWindow( "Test Window", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 800, 600, SDL_WINDOW_SHOWN); if(!win){ printf("Could not create window: %s\n", SDL_GetError()); return -1; } SDL_Delay(5000); /* Wait five seconds */ SDL_DestroyWindow(win); return 0; } ``` 上述例子展示了如何快速搭建起基本框架结构的同时也证明了所选方案的有效性和可行性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值