草庐IT

clang-omp

全部标签

c++ - GCC 和 clang (SFINAE) 之间的重载解析行为差异

GCC接受以下代码:templatestructmeta{typedeftypenameT::typetype;};structS{};templatetypenamemeta::typefoo(T,S);intfoo(int,int);intmain(){foo(0,0);}但是clang拒绝它并出现以下错误:test.cpp:4:22:error:type'int'cannotbeusedpriorto'::'becauseithasnomemberstypedeftypenameT::typetype;^test.cpp:10:10:note:ininstantiationoft

c++ - 将 OpenMP 与 clang 一起使用

我在使用clang(3.6和3.8ToT)编译OpenMP代码时遇到问题。我关注了这篇博文http://blog.llvm.org/2015/05/openmp-support_22.html,但问题是编译后的程序只在一个线程上执行。我使用的是ubuntu15.04x64,我同时安装了libgomp和libiopmp,并使用以下命令编译我的代码:clangtest.c-otest-fopenmp-L/usr/lib/gcc/x86_64-linux-gnu/5.1.1当我改用gcc时,一切正常:gcctest.c-otest-fopenmp我也尝试运行exportLD_LIBRARY_

c++ - 将 OpenMP 与 clang 一起使用

我在使用clang(3.6和3.8ToT)编译OpenMP代码时遇到问题。我关注了这篇博文http://blog.llvm.org/2015/05/openmp-support_22.html,但问题是编译后的程序只在一个线程上执行。我使用的是ubuntu15.04x64,我同时安装了libgomp和libiopmp,并使用以下命令编译我的代码:clangtest.c-otest-fopenmp-L/usr/lib/gcc/x86_64-linux-gnu/5.1.1当我改用gcc时,一切正常:gcctest.c-otest-fopenmp我也尝试运行exportLD_LIBRARY_

c++ - 为什么 Clang 不喜欢 __DATE__ 宏?

我使用__DATE__宏来获取编译时年份:constQStringbuild_year=__DATE__+7;QtCreator中的Clang代码模型会因使用__DATE__宏而引发-Wdate-time警告。警告:日期或时间宏的扩展不可重现我可以使用-Wno-date-time禁用此警告,但使用__DATE__有什么问题?什么是宏的“扩展”,怎么可能是“可重现”或“不可重现”,为什么“不可重现”不好? 最佳答案 从许多角度来看,重复构建复制二进制相同的输出是可取的。从每次提供不同二进制文件的相同工具链构建相同的源代码可能会隐藏严重

c++ - 为什么 Clang 不喜欢 __DATE__ 宏?

我使用__DATE__宏来获取编译时年份:constQStringbuild_year=__DATE__+7;QtCreator中的Clang代码模型会因使用__DATE__宏而引发-Wdate-time警告。警告:日期或时间宏的扩展不可重现我可以使用-Wno-date-time禁用此警告,但使用__DATE__有什么问题?什么是宏的“扩展”,怎么可能是“可重现”或“不可重现”,为什么“不可重现”不好? 最佳答案 从许多角度来看,重复构建复制二进制相同的输出是可取的。从每次提供不同二进制文件的相同工具链构建相同的源代码可能会隐藏严重

c++ - 如何在 OS X 中包含 omp.h?

我是C新手,在OSX中编译我的代码时遇到了一些问题。我在Eclipse中编写了很多Java代码,并使用终端来编译我的代码。但是现在我正在学习openMP并且遇到了麻烦。首先我下载了​​Xcode来编写openMP代码,但它无法识别.然后我安装了g++.当我输入g++-v进入终端我得到这个:Configuredwith:--prefix=/Applications/Xcode.app/Contents/Developer/usr--with-gxx-include-dir=/usr/include/c++/4.2.1AppleLLVMversion5.1(clang-503.0.40)(

c++ - 如何在 OS X 中包含 omp.h?

我是C新手,在OSX中编译我的代码时遇到了一些问题。我在Eclipse中编写了很多Java代码,并使用终端来编译我的代码。但是现在我正在学习openMP并且遇到了麻烦。首先我下载了​​Xcode来编写openMP代码,但它无法识别.然后我安装了g++.当我输入g++-v进入终端我得到这个:Configuredwith:--prefix=/Applications/Xcode.app/Contents/Developer/usr--with-gxx-include-dir=/usr/include/c++/4.2.1AppleLLVMversion5.1(clang-503.0.40)(

c++ - 整型非类型参数和非整型非类型的模板偏特化,g++和clang的区别

下面是一个简单的模板偏特化://#1templatestructfoo{staticconstchar*scenario(){return"#1thebasetemplate";}};//#2//partialspecializationwhereTisunknownandn1==n2templatestructfoo{staticconstchar*scenario(){return"#2partialspecialization";}};下面的主要在g++(6.1)上得到不同的结果和clang++(3.8.0):externconstcharHELLO[]="hello";doub

c++ - 整型非类型参数和非整型非类型的模板偏特化,g++和clang的区别

下面是一个简单的模板偏特化://#1templatestructfoo{staticconstchar*scenario(){return"#1thebasetemplate";}};//#2//partialspecializationwhereTisunknownandn1==n2templatestructfoo{staticconstchar*scenario(){return"#2partialspecialization";}};下面的主要在g++(6.1)上得到不同的结果和clang++(3.8.0):externconstcharHELLO[]="hello";doub

c++ - g++ 和 clang++ 对流输入和无符号整数的不同行为

我遇到了gcc(4.9.2)和clang(3.5.0)之间的行为差​​异,这让我很惊讶。当我尝试喂一个unsignedint来自std::istringstream用负值初始化(在示例中为“-15”)我得到clang++出现错误(fail()位已引发)使用signed(-15)进行初始化使用gcc++我准备了以下简单的示例程序。#include#includeintmain(){std::istringstreamiss("-15");unsignedintui;iss>>ui;std::cout使用clang++,我得到以下输出ui[0]signed(ui)[0]flags[1001