code .
我正在通过在 Ubuntu 终端中运行 Visual Studio Code 来使用 WSL2 。
我正在创建一个应用程序,在这个应用程序的代码中我使用了 winsock2.h 标头。
Visual Studio Code 向我展示了一个问题:
Winsock2.h: No such file or directory
我知道我正尝试通过 Linux 访问 Windows 库,但这有问题。
使用 ChatGPT 作为助手,它给了我一个运行建议:
sudo apt-get install g++-mingw-w64-x86-64
在 WSL 上安装 Windows 开发库(例如 Windows SDK),以便使用 Winsock2 库。
我在<Username>
我的解释中用 替换了我的 Windows 用户名。
在我运行这个命令之后,它对解决之前的问题没有太大帮助,但现在每次我code .
从终端、命令提示符、Windows Powershell 或 Git Bash 运行时(我检查了所有这些以确保问题不在我使用的 Ubuntu-20.04 中)所以为我打开了两个实例:
- 在我现在正在处理的项目的文件夹中打开,在侧栏中它显示了与该项目相关的 Git 源代码控制。
- 此实例显示了带有复选框的工作区信任的额外层:
Trust the authors of all files in the parent folder 'Users'
,其上方显示:C:\Users\<Username>
。此实例在根文件夹中打开,在侧栏中它显示了与我正在处理的上一个项目相关的 Git 源代码控制。
但是如果我按下 Win 键后通过搜索 Visual Studio Code 来运行 Visual Studio Code 或者直接从文件夹输入:C:\Users\<Username>\AppData\Local\Programs\Microsoft VS Code\
那么只会打开一个实例。
我尝试通过运行来撤消它:
sudo apt-get purge g++-mingw-w64-x86-64
但它没有帮助。
在命令提示符中运行得到两个结果: C:\Users<用户名>\AppData\Local\Programs\Microsoft VS Code\bin\code C:\Users<用户名>\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd
我尝试通过创建一个批处理文件来解决这个问题,该文件使用“--new-window”或“-n”参数启动 Visual Studio Code,这会强制 Visual Studio Code 在新窗口中打开。
我创建了一个包含以下行的 code.bat 文件:start "" "C:\Users\<Username>\AppData\Local\Programs\Microsoft VS Code\bin\Code.exe" --new-window
并将“code.bat”文件的位置添加到我的系统的 PATH 环境变量中。
但它没有帮助。
我还能做什么来解决这个问题?谢谢。
编辑: 我不知道发生了什么,但这个问题突然停止了。我用 VS Code 打开了一个 .cpp 文件,它也打开了两个实例,这一次一个是我打开的 .cpp 文件,另一个实例是前面提到的项目。我关闭了两者。今天当我运行代码时。在终端中,它只会显示项目的实例,就像出现此问题之前一样。