‘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 这个帖子不适合我的情况。

相关推荐
June`1 小时前
warp shuffle指令
c++·人工智能·算法·cuda
乱七八糟的屋子2 小时前
【C++数值计算】NumCpp超详细入门教程(纯正Numpy语法、零学习成本、C++首选科学计算库、性能压测对比)
c++·数值计算·numpy·高性能计算·科学计算·ndarray
choumin2 小时前
C程序能调用extern “C“声明的带默认参数的C++函数吗?
c语言·c++·extern c·默认参数
AmyLin_20012 小时前
PDF 色彩保真工程实践【3】上手实践:工程结构、依赖集成与一键构建运行
c++·visualstudio·pdf·zlib·vcpkg·libtiff·cmyk
并不喜欢吃鱼2 小时前
从零开始 C++------ 十六.深度拆解 C++ 智能指针:unique_ptr/shared_ptr/weak_ptr 底层模拟、内存泄漏根治
开发语言·c++
不相心 -w-3 小时前
Cmake的基础用法
linux·开发语言·c++
撑伞的鱼99373 小时前
C++开发用什么AI编程工具效果好?2026年实测横评(附选型指南)
开发语言·c++·ai编程·cursor
2601_960906723 小时前
AI研发加速中式及泛亚洲
人工智能·vscode·macos·sublime text·phpstorm
啦啦啦!4 小时前
虚拟机如何接入Codex并配置中转站(vscode插件版)
linux·vscode·ubuntu·编辑器
j7~4 小时前
【Linux】二十八.线程篇五《Linux多线程编程:线程同步之条件变量》---详解
linux·运维·c++·学习·条件变量·线程同步