找不到clang+++OpenMP+stdlibc++的Includes
Includes not found for clang++ + OpenMP + stdlibc++
我在这里完成了关于如何使用OpenMP支持Mac OS X编译clang(++)的精彩演练。然而,在编译一个简单的测试程序时:
#include <iostream>
int main(int argc, char** argv)
{
std::cout << "Hello world!" << std::endl;
return 0;
}
我只是得到:
$> clang2++ -Wall -std=c++11 -stdlib=libc++ -fopenmp -o openmp openmp.cpp
openmp.cpp:2:10: fatal error: 'iostream' file not found
#include <iostream>
我新编译的clang项目似乎不包括libc++,即使包括标准目录("标准"afaik),即:
/usr/include
/System/Library/Frameworks (framework directory)
/Library/Frameworks (framework directory)
它仍然不起作用。其他人遇到过这种情况并找到了解决方案吗?谢谢
通过在Clang/OpenMP构建过程中添加一个缺失的步骤,我成功地编译了clib++。
在Clang/OpenMP页面上(http://clang-omp.github.io/)它要求您下载以下内容:-
$ git clone https://github.com/clang-omp/llvm
$ git clone https://github.com/clang-omp/compiler-rt llvm/projects/compiler-rt
$ git clone -b clang-omp https://github.com/clang-omp/clang llvm/tools/clang
如果您想包含c++11支持,还应该下载:-$git克隆https://github.com/llvm-mirror/libcxxllvm/projects/libcxx
其中一个构建参数是LLVM_EXTERNAL_LIBCX_SOURCE_DIR(在CMakeCache.txt中定义),它期望LIBCXX位于此位置。
*注意。我不得不对Kyle Halladays OSX Mavericks指令中提到的构建指令进行轻微修改,替换为:../configure--启用优化具有../configure--启用优化的CC=/usr/bin/crang CXX=/usr/bin-crang++
好的,您可以包括包含iostream的目录clang2++-std=c++11-stdlb=libc++-fopenmp-o openmp openmp.cpp-I/usr/include
如果/usr/include包含iostream文件
相关文章:
- 奇怪的结构&GCC&clang(void*返回类型)
- 数据成员SFINAE的C++17测试:gcc vs clang
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- Clang bug?使用指针作为模板参数
- clang整洁10忽略了我的NOLINT命令
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 在clang++预处理器中确定gcc工具链版本
- 为什么 Clang 不允许"and"作为函数名称?
- 带有 -stdlib=libc++ 的 clang++ 9.0.1 找不到<optional>
- clang格式:宏的缩进
- CLANG 编译器 说:变量"PTR"可能未初始化
- clang格式:禁用排序包含
- 为什么lambda在clang上崩溃而不是在gcc上崩溃
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- 循环展开 - G++ 与 Clang++
- 如何使用Clang/GCC在Mac上为C/C++设置VSCode
- 使用 Clang 的 libtool 匹配 #includes(或 #defines)的正确方法是什么?
- 找不到clang+++OpenMP+stdlibc++的Includes