出现情况:在使用 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 不会报错了