macos [wchar.h:119: fatal error: #include_next <wchar.h> file cannot find

185 阅读1分钟

出现情况:在使用 clang/clang++c/cpp 文件编译为 LLVM IR (ll/bc) 时,出现报错:

macos [clang++ error: wchar.h:119: fatal error: #include_next <wchar.h> wchar.h file cannot find ]

原因:可能是升级 osx,系统更新造成 cpp include path 未更新

解决思路:清除缓存或者指定 include path

解决:删除 cmake 缓存。具体为找到最初 build LLVM_SRC 的目录,并清除 cmake 缓存

-   cd your_llvm_src_build_directory/

-   cmake --build . --target clean

附:LLVM_SRC build:

-   mkdir build && cd build
-   cmake .. -DCMAKE_BUILD_TYPE=Debug -DLLVM_ENABLE_RTTI=ON make -j10

问题解决,现在 clang/clang++ 生成 LLVM IR 不会报错了