‘iostream‘ file not foundclang(pp_file_not_found)

概要

在 macOS 用 VSCode 打开 test.cpp 文件, 使用 CMake 构建, 生成了 compile_commands.json 看起来也正常。遇到 iostream 头文件画红色波浪线的报错, 也无法跳转。最后查出来是 brew install 了 LLVM 并且(莫名其妙的)放到了 PATH 里导致的。

环境说明 - VSCode

我是使用 clangd, clang-tidy 插件来配置C++代码补全、跳转的,微软的 cpptools 插件虽然安装了但是配置了如下内容来禁用intellisence,整体仍然是走的 clangd:

json 复制代码
    // Microsoft CppTools plugin
    "C_Cpp.intelliSenseCacheSize": 1024,
    "C_Cpp.intelliSenseEngine": "disabled",
    "C_Cpp.autocomplete": "disabled",
    "C_Cpp.errorSquiggles": "disabled",

问题根源

~/.zshrc 乱入了这句:
export PATH="/opt/homebrew/opt/llvm/bin:$PATH"

这导致 which clang 显示的 brew 安装的 clang。

然而我没设置 CC, CXX 两个环境变量, 导致 cmake 构建时候找到的是 apple clang,和 homebrew 的 clang 不能很好的配合起来。

解决方法很简单, 干掉 ~/.zshrc 里 PATH 中的 homebrew 的 llvm 即可。

其他

'iostream' file not foundclang(pp_file_not_found) #425 这个帖子不适合我的情况。

相关推荐
UVM_ERROR7 小时前
RDMA Scheduler + TX + Completion RTL 开发经验分享
笔记·vscode·ssh·github·芯片
FMRbpm7 小时前
串练习--------535.TinyURL的加密和解密
数据结构·c++·新手入门
GoWjw8 小时前
在C&C++中结构体的惯用方法
c语言·开发语言·c++
明洞日记8 小时前
【VTK手册027】VTK 颜色连续映射:vtkColorTransferFunction 深度解析与实战指南
c++·图像处理·算法·vtk·图形渲染
Bruce_kaizy8 小时前
c++单调数据结构————单调栈,单调队列
开发语言·数据结构·c++
默凉8 小时前
win 制作vs离线安装包
c++
dragoooon348 小时前
[C++——lesson32.数据结构进阶——「初识哈希」]
数据结构·c++·哈希算法
猿饵块9 小时前
git--windows安装和配置
c++
我喜欢就喜欢10 小时前
2025技术成长复盘:解决问题的365天
c++·qt
神仙别闹10 小时前
基于QT(C++)+MySQL实现(窗体)学生信息管理系统
c++·qt·mysql