VS-Code在mac下的头文件路径配置

问题

c/c++标准库头文件的路径找不到时,IntelliSense会在头文件下用绿色波浪线(squiggles)进行提示。

解决方法

有两种方式可以解决,一种是通过command+shift+p命令打开:c/c++:edit configuration UI;一种是通过command+shift+p命令打开:c/c++:edit configuration JSON,即c_cpp_properties.json文件。

头文件的选择要跟编译器对应。在mac下我安装了两个编译器,一是通过brew安装的gcc-7,-7是版本号;另一个是安装xcode或系统自带的clang;

用以下命令查看对应编译器的查找路径,好用!
比如用下面的命令分别查看gcc-7的安装路径和头文件查找路径:

which gcc-7
gcc-7 -v -E -x c++ -

将第一条命令的输出结果配置为 compilerPath
将第二条命令的输出结果配置为includePath

"configurations": [
        {
            "name": "Mac",
            "includePath": [
                "/usr/local/include",
                "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1",
                "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include",
                "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
                "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include",
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "macFrameworkPath": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4

因为安装了两个编译器,导致配置失败的原因在于compilerPath和includePath不对应。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,521评论 0 5
  • 【转载】曾梦想仗剑走天涯 1.Xcode IDE概览 说明:从左到右,依次是“导航窗格(Navigator)->边...
    06a6a973d7ab阅读 3,929评论 2 20
  • 一、Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Uni...
    1b3bd36d9d21阅读 8,269评论 3 13
  • 1.Xcode IDE概览 说明:从左到右,依次是“导航窗格(Navigator)->边列(Gutter)->焦点...
    小地阅读 5,412评论 0 9
  • 第一章:编译和安装SCons第二章:简单编译第三章:编译相关的一些事情第四章:编译和链接库文件第五章:节点对象第六...
    仙灵儿阅读 12,063评论 0 3