mac 下 clang++ 找不到头文件 stdlib.h
因为要用 openmp库,用 clang++ 编译 c++程序,出现了如下报错: clang++ xx.cpp -o xx -fopenmp /usr/local/Cellar/llvm/7.0.0/include/c++/v1/stdlib.h:94:15: fatal error: 'stdlib.h' file not found #include_next <stdlib.h> ^ 探究原因: include_next是在当前文件所在的路径后面的路径(一般有多个搜索路径)里搜索头文件。 报错说明 clang++的 include 搜索路径里 /usr/local/Cellar/llvm/7.0.0/include/c++/v1/ 后面的路径中不存在stdlib.h文件。 网上的解决方案 xcode-select install 没有用。 使用命令查看 clang++的 include 搜索路径(#include <...> search starts here: 后面)。 clang++ -E -x c++ - -v < /dev/null 可以看到这些 /usr/local/Cellar/llvm/7.0.0/include/c++/v1 /usr/include/c++/v1 /usr/local/include /usr/local/Cellar/llvm/7.0.0