本人在学习《深入理解计算机系统》的时候,需要配置一个 Linux 环境来运行课本中的代码。一开始打算使用 VMWare 或者 Hyper-V 来安装 Linux 虚拟机,后来发现使用 WSL (Windows Subsystem for Linux)也能满足需求。于是就抱着尝试一下的心态,一步一步安装和配置了 c 语言的开发和调试环境。 我自己没有任何 Linux ...
使用Vim 编辑 c 语言文件 为了体验 Unix 文件编辑功能,我们将使用 vim 编辑器来编辑 c 语言文件。 Vim 的具体使用方法,可以参考下面这个链接:https://www.runoob.com/linux/linux-vim.html vi printtest.c 通过上述命令进入 vim。进入后按一下字母i切换到输入模式。 注意,此时左下方显示--INSERT--,表示现在是...
在windows本地的vscode上,先安装插件“Remote - SSH”,通过左下角“打开远程窗口”连接wsl的linux上,并自动安装vscode。 创建cpp文件时,根据推荐安装插件“C/C++ Extension Pack”到linux。这里为了方便运行,安装插件 “Code Runner”,右键能直接运行cpp文件。 vscode版本 版本: 1.94.2 提交: 384ff7382de624fb94db...
launch配置 launch.json {"version":"0.2.0","configurations":[{"name":"C/C++: g++ build and debug active file","type":"cppdbg","request":"launch","program":"${fileDirname}/${fileBasenameNoExtension}","args":[],"stopAtEntry":false,"cwd":"${workspaceFolder}","environment":[],"exter...
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 添加tnsnames.ora 配置,简化连接串访问 root@jinju:~# cd $ORACLE_HOME/network/admin root@jinju:/u01/app/oracle/product/19.0.0/client_1/network/admin#touch tnsnames.ora ...
CTRL+ALT+X快速打开vscode插件窗口,然后输入c/c++和wsl,安装Remote-WSL和C/C++插件 C/C++插件示意图 添加.cpp文件 添加一个cpp文件,会发现有代码自动提示功能 代码自动提示功能 生成tasks.json文件 选择Terminal -> Configure Default Build Task -> g++ build active file会生成一个.vscode/tasks.json的配置文件...
要访问%UserProfile%目录,请在 PowerShell 中使用cd ~访问主目录(通常是用户配置文件C:\Users<UserName>),或者可以打开 Windows 文件资源管理器并在地址栏中输入%UserProfile%。目录路径应如下所示:C:\Users<UserName>.wslconfig WSL 将检测这些文件是否存在、读取内容,并在每次启动 WSL 时自动应用配置设置。如果文...
#include <cstdio> int main() { printf("hello from KLB_WSL!\n"); return 0; } 平台工具集设为GCC for Windows Subsystem for Linux 然后运行GDB调试程序 Linux控制台窗口没有任何反应 WSL上依赖项应该也都装好了 为什么调试不出来呢? [Pafifi@帕菲菲 ~]$ gcc --version gcc (...
WSL安装及配置图形界面 1.下载WSL Ubuntu 打开微软商店,搜索linux,找到Ubuntu并下载 2.安装WSL Ubuntu 下载完成以后先不要安装,因为默认安装位置是在c盘,此时在其他盘新建一个文件夹,打开C:\Program Files\WindowsApps,找到CanonicalGroupLimited开头的文件(会有多个,但是只有一个文件夹里面有ubuntu.exe文件),然后将...
---在使用pwndbg的setup脚本安装环境时,遇到了在WSL2中配置libc6:i386时的卡顿问题。尝试了多次重新配置,都卡在了 "Setting up libc6:i386"步骤。问题分析: ---在libc6:i386的安装脚本 /var/lib/dpkg/info/libc6:i386.postinst 中,执行了 telinit u 操作,用于重新初始化系统。在WSL2中,对 telinit 的支持...