目录
原因:之前环境可能是依赖Command Line Tools for Xcode自动配置的,Xcode卸载或系统更新后导致头文件搜索路径缺失。
Q&A (2021.4.12更新)
Q1. 用终端打开gcc -v -E -x c++ - 发现没有找到的路径?
A1. 到https://developer.apple.com/download/more/ 下载安装Command Line Tools for Xcode (最好非beta版
前置步骤 (2020.10.6更新)
更新新版本mac OS Cantalina系统可能会导致检测到如下#include错误,
{
"message": "检测到 #include 错误。请更新 includePath。已为此翻译单元(/src...)禁用波形曲线。",
}
此时需要重新安装一下xcode-select
自动安装方法:
终端输入 xcode-select –install
重新安装xcode-select
如果提示网络问题无法正常安装可手动安装
手动安装:
https://developer.apple.com/download/more/
用你的Apple ID登陆 (用手机号当用户名的用户可能没有权限,需要使用邮箱)
搜索Command Line tools for Xcode ...
如果系统版本比较老需要往后翻找一下对应的系统
LZ的型号现在是 MacOS Catalina 10.15.7 (19H2), 已测试Command Line tools for Xcode 12 Sep 17,2020可用
下载安装包,正常安装
之后按照正文部分操作
正文部分-解决办法
步骤1
在Mac终端中输入命令: gcc -v -E -x c++ -
找到并复制6个路径. (黏贴时应删去framework directory)
复制的时候注意每个路径前面是没有空格的,需要手动删一下
步骤2 (方法1/方法2 任选一个)
<方法1>
- 打开.vscode文件夹下c_cpp_properties.json
- 找到"includePath",黏贴之前复制的路径。 格式是 "路径1","路径2"...
删除最后一个路径后的(framework directory)
注:引号内每个路径前是没有空格的,找不到路径时记得删一下空格
<方法2>
- 在VScode界面 "command + shift + p"
- 找到包含路径部分,黏贴之前复制的路径
删除最后一个路径后的(framework directory)
路径配置成功,头文件报错 "检测到 #include 错误" 问题解决。