程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了当工作区在 ~/src 但不在 /tmp 中时,VS Code 在“stdio.h”下显示红色波浪线大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决当工作区在 ~/src 但不在 /tmp 中时,VS Code 在“stdio.h”下显示红色波浪线?

开发过程中遇到当工作区在 ~/src 但不在 /tmp 中时,VS Code 在“stdio.h”下显示红色波浪线的问题如何解决?下面主要结合日常开发的经验,给出你关于当工作区在 ~/src 但不在 /tmp 中时,VS Code 在“stdio.h”下显示红色波浪线的解决方法建议,希望对你解决当工作区在 ~/src 但不在 /tmp 中时,VS Code 在“stdio.h”下显示红色波浪线有所启发或帮助;

当工作区位于 #include <stdio.h> 中时,Visual studio Code 在编辑器中的 ~/src 下显示红色波浪线,但在 /tmp 中时则不显示。两个工作区都可以很好地编译和运行代码。这只是编辑器中的一个错误。

我可以用一个非常简单的 Hello World C 工作区来重现这一点。我正在使用 CMake 和 CMake 工具。版本:

    @H_568_15@macOS Catalina 10.15.7
  • CMake 3.19.5
  • Visual studio 代码 1.53.2
  • C/C++ 扩展 1.2.1
  • CMake 工具扩展 1.6.0

目录结构如下:

% tree Hello_world
Hello_world
├── CMakeLists.txt
└── main.c

这是CMakeLists.txt

cmake_minimum_required(VERSION 3.0.0)
project(Hello_world VERSION 1.0.0)

add_executable(Hello_world main.C)

这是@H_417_3@main.c:

#include <stdio.h>

int main(int argc,char** argv)
{
    printf("Hello world\n");
    return 0;
}

这是 ~/src 的屏幕截图:

当工作区在 ~/src 但不在 /tmp 中时,VS Code 在“stdio.h”下显示红色波浪线

这是 /tmp 的屏幕截图:

@L_301_1@

编辑:在 Gist 上发布了两个工作区的“C/C++:日志诊断”的输出。这是差异的一部分:

     Includes:
-        /usr/local/include
         /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include
-        /library/Developer/Commandlinetools/SDKs/MacOSX10.15.sdk/usr/include
         /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
-    Frameworks:
-        /library/Developer/Commandlinetools/SDKs/MacOSX10.15.sdk/System/library/Frameworks

所以这解释了为什么在一个工作区中找不到它,但不能解释为什么路径不同。

解决方法

编辑:这是 VS Code C/C++ 扩展中的 a bug,已在 version 1.2.2 中修复。


这显然是一个 FAQ:

问:为什么我在标准库类型下看到红色波浪线?

A:最常见的原因是缺少包含路径和定义。在每个平台上解决此问题的最简单方法如下:

Linux/Mac:将 "intelliSenseMode": "clang-x64" 中的 "intelliSenseMode": "gcc-x64"compilerPathc_cpp_properties.json 设置为编译器的路径。

我只将 intelliSenseMode 更改为 clang-x64(未设置),而保留 compilerPath,从而解决了问题。我不明白为什么源目录会导致“缺少包含路径”,或者为什么这种模式不是默认模式,但现在可以使用了。

编辑:我在 @H_417_3@microsoft/vscode-cpptools GitHub 项目上创建了 issue #7014。

编辑:我的问题被骗到 issue #6992,已在 version 1.2.2 中修复。

当工作区在 ~/src 但不在 /tmp 中时,VS Code 在“stdio.h”下显示红色波浪线

大佬总结

以上是大佬教程为你收集整理的当工作区在 ~/src 但不在 /tmp 中时,VS Code 在“stdio.h”下显示红色波浪线全部内容,希望文章能够帮你解决当工作区在 ~/src 但不在 /tmp 中时,VS Code 在“stdio.h”下显示红色波浪线所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。