前提
2022年10月30日,在前天刚更新了mac ventura之后,今天打开vscode写c++出现了“检测到#include错误。请更新includePath”的错误。百思不得其解,不知道又是哪里出问题了。。。
解决
又是来到熟悉的csdn找解决方法,果然还是有很多人遇到和我一样的问题,谢谢大佬的解决方式。
原因很简单,之前的环境可能是依赖Command Line Tools for Xcode自动配置的,Xcode卸载或系统更新后导致头文件搜索路径缺失。
我这里应该是系统大更新之后导致了这个问题,这个时候应该重新安装一下xcode-select。
第一步
直接去终端输入:
xcode-select --install
第二步
重新安装完成后,在终端输入:
gcc -v -E -x c++ -
然后下面会显示6条路径,一并复制。注意要删去后面的(framework directory)。
第三步
回到vscode,command+p搜索“c_cpp_properties.json”文件,来到includepath,把刚才那6个路径用json的方式复制到includepath下面,并保存。
第四步
这个时候再找到刚才configuration的界面,会发现里面的“包含路径”内容已经更新成了你刚才输入的那6个路径,从一个workspaceholder变成workspaceholder+6条路径。
此时关闭vscode再重启,之前的问题就没有了。
想说
问题出现了就去解决问题,有时候真的会觉得解决问题的能力和自学能力比起刻板固定的知识要重要很多。
虽然这个不算多么复杂的问题吧,但还是想说一下。
不会就去学!遇到问题就去解决!