大佬教程收集整理的这篇文章主要介绍了当工作区在 ~/src 但不在 /tmp 中时,VS Code 在“stdio.h”下显示红色波浪线,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当工作区位于 #include <stdio.h>
中时,Visual studio Code 在编辑器中的 ~/src
下显示红色波浪线,但在 /tmp
中时则不显示。两个工作区都可以很好地编译和运行代码。这只是编辑器中的一个错误。
我可以用一个非常简单的 Hello World
C 工作区来重现这一点。我正在使用 CMake 和 CMake 工具。版本:
目录结构如下:
% 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
的屏幕截图:
这是 /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"
或 compilerPath
和 c_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”下显示红色波浪线所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。