备忘录:安装WSL2和VSCode 搭建linux C++(CMake)开发环境

上周,一位客户问我如何在Windows上创建Linux C++开发环境。
当时我推荐了WSL2 和VSCode。
我亲自尝试过,下面我将详细告诉您步骤。

首先,您需要确保您的 Windows 版本支持 WSL2 在 PowerShell 中运行 winver 以查看您的系统是否运行 Windows 1 0 或更高版本。

接下来,您需要启用Linux子系统和虚拟机平台。
要仍然在 PowerShell 中执行此操作,请运行以下命令: com.电源外壳 wsl --设置默认版本 2 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
接下来,安装 WSL2 和 Linux 发行版。
运行 wsl --install 并按照提示选择安装 Ubuntu 或其他 Linux 发行版。

配置和优化部分,可以将Ubuntu软件源切换到清华大学镜像,这样软件下载速度更快。
命令是: 重击 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo nano /etc/apt/sources.list
然后替换为清华大学的镜像地址,保存并关闭编辑器。

安装 Windows Terminal 和 VSCode,然后在 VSCode 中安装 C/C++ 扩展。

下一步是Linux开发环境设置。
在WSL中安装一些开发工具,比如wget、gdb、cmake等。
安装valgrind来检测内存泄漏。

检查 GCC 和 CMake 版本,看看它们是否是最新的。

在 VSCode 中配置 WSL 和 CMake,创建 CMake 项目,并设置编译器和构建路径。

最后,改善您的SSH登录体验。
编辑 /etc/ssh/sshd_config 文件,禁用 GSSAPIAuthentication 和 UseDNS,然后重新启动 SSH 服务。

无论如何,这取决于你。
您应该能够按照以下步骤设置 Linux C++ 开发环境。
我仍然想知道将来是否需要找到一种更简单的方法来指导初学者。

vscode配置arm linux开发环境

说白了,VSCode配备ARMLinux环境分四步:安装插件、连接远程、做本地工作、调整项目。

1 .首先安装插件:C/C++、C/C++ Snippets、ARM assembly、Cortex-Debug。

2 远程模式:使用Remote-SSH连接到ARM板并安装C/C++ ExtensionPack和Cortex-Debug。

3 本地模式:放置内核源代码,配置c_cpp_properties.json,然后安装 IncludeAutoComplete 和 DeviceTree。

4 项目调试:导入项目、配置工具链、烧录工具并使用 Cortex-Debug 进行测试。

建议:远程适合有板子的人,本地适合核心驱动改动较大的人。
全部依赖VSCode插件,可以根据需要进行配置。

VSCode如何通过WSL实现无缝Linux开发 VSCode集成WSL的完整配置指南

结论:配置VSCode通过WSL进行开发,步骤清晰,关键在于Remote-WSL扩展。

步骤: 1 . 启用WSL功能。
控制面板,检查 Linux 子系统。
Windows 1 1 是最好的。
2 . 安装Linux 发行版。
Microsoft Store 安装 Ubuntu。
3 .安装VSCode。
下载官方网站。
4 . 安装远程 WSL 扩展。
代码 -> 扩展 -> 搜索 Remote-WSL。

连接: 1 . 启动终端。
WSL 终端,cd 项目,输入代码。
2 .VSCode界面。
左下图标 >,选择 WSL。
3 .直接打开WSL文件。
文件->打开文件夹,路径 wsl$Ubuntuhomeuserproject。

优点: WSL2 轻便且快速。
文件系统互操作性。
wsl$Ubuntu 访问 Windows 的路径。
高性能。

问题解决: 1 . 文件输入/输出速度慢。
该项目已迁移到 WSL 文件系统。
2 . 无效的代码命令。
安装远程 WSL。
调整PATH环境变量。
3 .网络问题。
端口转发或直接 WSL IP。

优化: 安装远程容器。
使用Zsh+OhMyZsh。
设置同步。
调整.wslconfig。

结束:按照这个就基本可以了。

linux内核源代码使用什么软件阅读最好用

VSCode:适合初学者,上手快,可扩展性强。
SourceInsight:大项目,精细化管理,代码结构可视化。
Vim+Ctags/Cscope:高效,命令行操作,适合Linux用户。
Emacs+CEDET:定制、复杂的项目、陡峭的学习曲线。
Eclipse+CDT:功能齐全的IDE,跨平台,但资源密集。
你自己掂量一下吧。