首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >clang++是否支持__restrict?

clang++是否支持__restrict?
EN

Stack Overflow用户
提问于 2012-10-06 10:58:19
回答 1查看 2.1K关注 0票数 0

以下代码可以使用g++ 4.7.1进行编译,但不能使用clang 3.1进行编译

代码语言:javascript
复制
struct A
{
  int foo();
};

int A::foo() __restrict
{
  return 0;
}


int main(int argc, char * argv[])
{
  A a;
  return a.foo();
}

clang支持__restrict吗?或者它使用了特定的语法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-06 11:02:38

我手头上没有clang 3.1,但是在clang 4.1下,我得到了这个错误:

代码语言:javascript
复制
t.cpp:6:8: error: out-of-line definition of 'foo' does not match any declaration
      in 'A'
int A::foo() __restrict
       ^~~
t.cpp:3:7: note: member declaration nearly matches
  int foo();
      ^
1 error generated.

如果我将A::foo的声明更改为以下内容,Clang4.1将成功编译它:

代码语言:javascript
复制
  int foo() __restrict;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12756299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档