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

相关推荐
Dream it possible!10 小时前
LeetCode 面试经典 150_二分查找_在排序数组中查找元素的第一个和最后一个位置(115_34_C++_中等)
c++·leetcode·面试
月光下的麦克11 小时前
如何查案动态库版本
linux·运维·c++
小六子成长记11 小时前
【C++】:搜索二叉树的模拟实现
数据结构·c++·算法
汉克老师11 小时前
GESP2025年9月认证C++二级真题与解析(编程题1(优美的数字))
c++·算法·整除·枚举算法·求余·拆数
carver w12 小时前
MFC入门教程 最简版
c++·mfc
王老师青少年编程12 小时前
信奥赛C++提高组csp-s之倍增算法
c++·csp·信奥赛·csp-s·提高组·倍增算法·rmq
低频电磁之道12 小时前
编译C++的几种方式(MSVC编译器)
开发语言·c++
Zsy_05100312 小时前
【C++】类和对象(一)
开发语言·c++
是娇娇公主~12 小时前
工厂模式详细讲解
数据库·c++
_OP_CHEN13 小时前
【从零开始的Qt开发指南】(二十三)Qt 界面优化之 QSS 实战指南:从入门到精通,让你的界面颜值飙升!
开发语言·c++·qt·前端开发·界面美化·qss·客户端开发