Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Visual Studio代码中为Linux的Windows子系统设置包含路径 目前我正在使用Windows机器,尝试为Linux开发Windows系统(WSL),用于C++开发。VisualStudio代码(vsc)提供了一个简洁的扩展,用于处理运行良好的子系统。有一件事我还不能开始工作,那就是让vsc包含位于子系统内部的头文件_C++_Visual Studio Code_Windows Subsystem For Linux_Include Path_Vscode Remote - Fatal编程技术网

如何在Visual Studio代码中为Linux的Windows子系统设置包含路径 目前我正在使用Windows机器,尝试为Linux开发Windows系统(WSL),用于C++开发。VisualStudio代码(vsc)提供了一个简洁的扩展,用于处理运行良好的子系统。有一件事我还不能开始工作,那就是让vsc包含位于子系统内部的头文件

如何在Visual Studio代码中为Linux的Windows子系统设置包含路径 目前我正在使用Windows机器,尝试为Linux开发Windows系统(WSL),用于C++开发。VisualStudio代码(vsc)提供了一个简洁的扩展,用于处理运行良好的子系统。有一件事我还不能开始工作,那就是让vsc包含位于子系统内部的头文件,c++,visual-studio-code,windows-subsystem-for-linux,include-path,vscode-remote,C++,Visual Studio Code,Windows Subsystem For Linux,Include Path,Vscode Remote,我知道我可以手动添加新路径以包含在“c_cpp_properties.json”中,但我不知道从windows指向子系统/usr/include的任何路径(例如)。我找到了一些资源(),但无论如何都无法使其工作。我还尝试自己生成gitlab问题中描述的路径,但这也没有帮助 谁有经验,用VSL为C++项目设置VSC,谁能帮助我?< p>你需要创建这个文件来设置路径和更多的CYCPPPyPrimij.jSON。 有关更多信息,请查看此处 愉快的编码,问题缺少一些信息,例如您使用的发行版以及您遵循的安

我知道我可以手动添加新路径以包含在“c_cpp_properties.json”中,但我不知道从windows指向子系统/usr/include的任何路径(例如)。我找到了一些资源(),但无论如何都无法使其工作。我还尝试自己生成gitlab问题中描述的路径,但这也没有帮助


谁有经验,用VSL为C++项目设置VSC,谁能帮助我?

< p>你需要创建这个文件来设置路径和更多的CYCPPPyPrimij.jSON。 有关更多信息,请查看此处


愉快的编码,

问题缺少一些信息,例如您使用的发行版以及您遵循的安装步骤。这意味着我将做出一些假设,并重复您可能已经知道的信息

假设:基于Debian的发行版
sudo-apt-update和&sudo-apt-upgrade-y和&sudo-apt-install-build-essential-y
您可能还需要安装git或cmake或项目所需的任何其他工具

将C/C++扩展安装到远程计算机中。安装任何其他有益的扩展,如使用cmake的cmake

需要更改的设置(全局)
“C_Cpp.default.compilerPath”:“/absolute/path/to/your/compiler”,

“files.eol”:“\n”,

“C_Cpp.default.cppStandard”:“,”

“C_Cpp.default.cStandard”:“,”

“C_Cpp.default.intelliSenseMode”:“,”

最后三项需要根据您的公司/项目指南进行设置

在此,您应该能够编写使用C++标准库并具有适当的智能感知工作的C++代码。


您的主要问题似乎是关于添加特定于项目的包含路径。这是由c_cpp_properties.json文件处理的。您的硬盘驱动器位于
/mnt
。指定路径。不过,更好的方法是简单地使用。像
${workspaceFolder}/include
这样的东西应该是您所需要的

当我尝试使用wsl并将其转换到vscode时。会有错误的。 但你仍然可以使用该库:

我不使用额外的配置

{
“配置”:[
{
“名称”:“Linux”,
“包含路径”:[
“${workspaceFolder}/**”
],
“定义”:[],
“编译器路径”:“/usr/bin/clang-7”,
“cStandard”:“c17”,
“cppStandard”:“c++17”,
“intelliSenseMode”:“linux-clang-x64”
}
],
“版本”:4
}

我认为这应该是WSL团队的一个亮点。

您是否遵循了指南?有点。但是我找不到关于如何在上面设置include路径的信息?还是我只是瞎了…:DI已经看到,人们使用诸如rsync之类的工具,只是将所需的头文件复制到本地机器,以指向它们。在我看来,这似乎有点乏味。仍在寻找一种更为集成的方式。您在WSL中使用的发行版是什么?您是否已经安装了必要的软件包和VS代码扩展?这就是我最初尝试自己解决这个问题的方式。我在WSL中有一个文件夹,其中包含我的所有cpp项目。当我处理它们时,我会在VSC中打开该文件夹。问题是,VSC使用为打开的文件夹提供的配置。我错误地认为VSC会将包含.vscode文件夹的每个文件夹解释为一个项目。当直接打开项目时,一切都按预期进行。无论如何,谢谢你。c_cpp_properties.json(或者对于这个问题,.vscode文件夹)不是直接创建的