腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
nvcc、
gcc
、clang和msvc
是否
“尊重”结构中的__
restrict
__关键字?
、
、
、
、
假设我有 int* __
restrict
__ p1;}; 在这种情况下,下面列出的
C++
编译器
是否
会
考虑
__
restrict
__关键字,并假设通过p2访问内存不会影响通过p1访问?显然,这是依赖于
编译器
的,因为
restrict
不是<em
浏览 0
提问于2016-04-16
得票数 1
1
回答
GCC
C++
编译器
考虑
到__
restrict
语句
了吗?
、
、
、
我已经调查
了
在通过
GCC
编译器
编译
C++
代码时,__restricting某些指针的效果。
gcc
version 4.3.2 [
gcc
-4_3-branch revision 141291] (SUSE Linux) 尽管它在解析时接受这个
C++
扩展,但在汇编代码时似乎并没有
考虑
到它所以要么是因为
编译器
不知道如何使用
浏览 0
提问于2010-08-19
得票数 2
回答已采纳
2
回答
clang或
gcc
是否
利用引用限制进行别名分析
、
、
、
、
我想知道别名分析在clang或
gcc
内部
是否
以不同的方式处理
C++
成员引用变量和指针变量。如果
编译器
可以利用引用周围的一些更具限制性的规则,这将是一个基于性能的参数,用于首选引用而不是指针。foo(FooRef &fooRef, int *messWithAliasAnalysis) {} 但在
gcc
浏览 2
提问于2012-09-13
得票数 1
1
回答
在`unique_ptr`中使用“限制”型限定符和
C++
限制混叠
、
、
、
为了限制,到目前为止,我已经使用了GNU
编译器
提供的关于
C++
扩展的部分中描述的类型限定符。例如,以下函数, { }我们还应该使用像__<em
浏览 1
提问于2015-12-27
得票数 3
回答已采纳
1
回答
__
restrict
vis是一种流行
编译器
的函数优化行为。
、
、
、
、
考虑
以下职能:{ g();
GCC
8.3:没有限制。clang
是否
正确地优化了第二次读
浏览 2
提问于2019-02-23
得票数 2
1
回答
GCC
6中未定义的对“rt”、“p线程”、“stdc++fs”的引用
、
、
、
当我试着构建我的样本项目时,面对一个
GCC
,我发现这三个库(来自主题)需要链接。还发现'-lxxx‘参数的顺序在命令行中很重要。目前,这是: target_link_libraries(${PROJECT_NAME} rt pthread stdc++fs)它对我不起作用
浏览 6
提问于2016-05-17
得票数 2
回答已采纳
3
回答
为什么__
restrict
__修饰符没有被强制执行?
、
、
但是,如果我像这样使用__
restrict
__修饰符: if (a == 1)为什么
C++
能防止const的坏使用而不是对__
restrict
__的坏使用
浏览 9
提问于2020-04-21
得票数 1
回答已采纳
1
回答
gcc
C/
C++
假定没有指针别名
、
、
最近读到fortran在数值计算中比c/
c++
快的主要原因是因为没有指针别名。 显然,使用
restrict
或__
restrict
__关键字可以根据具体情况指出给定内存元素没有指针别名。icc
编译器
显然有一个选项-fno-alias,它允许全局假设不存在别名。在
gcc
上有-fno-strict-aliasing,它只适用于所有锯齿情况的一个子集。在使用某些优化标志时,在
gcc
中
是否
存在选项,或者
是否
存在假设没有锯齿的情况?
浏览 0
提问于2011-09-04
得票数 10
回答已采纳
1
回答
Clang的__
restrict
不一致吗?
、
、
、
、
我在编写高度“可矢量化”的代码,并注意到对于
C++
__
restrict
关键字/扩展~,Clang的行为与
GCC
不同,甚至在一个简单的例子中也是不切实际的。对于
编译器
生成的代码,减速大约为15倍(在我的具体情况下,而不是下面的例子)。, is
restrict
's // interpretation for C can be used in
C++
(for __
restrict
too ?),
gcc
浏览 9
提问于2021-12-13
得票数 5
5
回答
C++11
是否
添加了C99限制说明符?若否,原因为何?
、
、
restrict
是一个C99特性,它允许
编译器
执行“以前只有fortran”的指针优化,因此最近得到了很多关注。它也是微软最近宣布成为C++AMP规范基础的同一关键字。 这个关键字真的在FCD中吗?
浏览 0
提问于2011-06-22
得票数 32
回答已采纳
1
回答
*
restrict
/ *__
restrict
__在C/
C++
中是如何工作的?
、
下面是我写的一些代码(使用
GCC
对
C++
的__
restrict
__扩展): int *__
restrict
__ a = &i; int *b = &i, *c = &i; *c = 9cout << **&a << endl; /
浏览 1
提问于2011-11-28
得票数 8
回答已采纳
1
回答
C++
__
restrict
是用来做什么的,如何正确使用它?
、
下面代码中的__
restrict
完全展开循环,并将程序集缩短了一半以上。但是它意味着什么,应该如何正确使用它呢?void maxArray(double* __
restrict
x, double* __
restrict
y) { if (y[i]
浏览 3
提问于2021-04-16
得票数 2
3
回答
GNU
语句
表达式的
编译器
支持
、
、
、
现代
编译器
支持Gnu
语句
表达式(C和
C++
语言)。我应该使用什么版本的
语句
表达式?
语句
表达式类似于({ code; code; retval })int c=({int a; a=sin(b); a;}); Studio >=
浏览 3
提问于2011-06-22
得票数 27
1
回答
gcc
-通过-nvcc
是否
将这些总和和最大削减量矢量化?
、
、
、
、
我发现,对于特定的向量长度,如果我将向量发送回主机,并计算
C++
中的和最大约减量,速度要快得多。 在主机上,和最大减少应该是可向量化的。主机上的内存是线性/连续的,我使用的
编译器
(
GCC
)支持它。
考虑
到我所看到的时间,
编译器
似乎正在将代码向量化,但是如何确认这一点呢?我没有任何强制
编译器
优化的经验,但我知道有一些可以使用的语用
语句
。(不过,你在谷歌上找不到多少信息。)
是否
有
编译器
设置(在
GCC
或NVCC中)
浏览 2
提问于2013-11-25
得票数 0
回答已采纳
1
回答
C/
C++
__
restrict
类型
、
、
等同于(但原始结构)的东西:struct
restrict
{ T* __
restrict
data; }; 作为相关的问题,能不能问一下
gcc
,它确定指针的别名
浏览 0
提问于2010-05-01
得票数 11
回答已采纳
1
回答
强迫Clang与
C++
运行时链接
、
、
、
、
我有一个包含C和
C++
混合源代码的项目。它目前是在OS上使用
GCC
构建的。该项目定制
了
一些构建脚本,这些脚本调用
gcc
命令编译C和
C++
源代码,并单独调用链接器。调用clang确实正确地编译
了
源文件;它区分了.c和.cpp源文件,并在每种情况下都为适当的语言进行编译。不过,我在链接时间有问题。当我将clang++设置为构建工具时,我可以成功地链接,但这会导致编译时错误和警告;它真的不喜欢用
C++
编译器
编译C源代码。/usr/incl
浏览 2
提问于2012-10-17
得票数 8
回答已采纳
1
回答
如何在此指针上应用限制限定符
、
、
、
如何将
GCC
/Clang的__
restrict
__限定符应用于类的this指针?call bar().LBB2_2: ret我可以想象一个世界,
编译器
将允许程序员在方法的参数中提到隐式this指针。然后,
编译器
可以允许将限定符应用于thi
浏览 0
提问于2018-11-08
得票数 3
回答已采纳
3
回答
如何克服icc中矢量依赖的存在
、
、
、
我想知道如何帮助
编译器
知道向量化这样的循环是安全的。 提前谢谢你的帮助。
浏览 3
提问于2013-07-26
得票数 0
回答已采纳
1
回答
如何确定我的程序
是否
正在使用SSE2 (通过
gcc
优化)?
、
、
我有一个
C++
程序,它是在
gcc
(
gcc
版本4.5.1)下编译的,带有-O3标志。我在
考虑
是否
值得制作这个程序的SSE2版本(或者至少是其中最繁忙的版本)。但是,我担心
编译器
已经通过自动矢量化实现
了
这一点。 问题:如何确定(a)我的程序
是否
使用SSE/SSE 2和(b)使用SSE/SSE 2(即分析)花费了多少时间?
浏览 4
提问于2011-11-17
得票数 2
回答已采纳
6
回答
使
GCC
和其他
C++
编译器
非常严格
、
、
、
我正在从事一个大型协作
C++
项目,该项目是在各种类型的Linux、OS和Windows上开发和运行的。我们使用
GCC
、Visual
C++
和Intel
C++
编译器
跨这些平台进行编译。这方面的一个例子是某些OS/
编译器
对似乎为您找到的包含头的隐式包含,意外地重载
了
派生类中基类中的函数。 我的目标是使
GCC
的编译更加严格,并在所有平台上发现更多的错误,这样我们就不会继续遇到这些问题。这是我正在
考虑
为
GCC
尝试
浏览 6
提问于2009-01-29
得票数 18
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
英特尔最新版C/C++编译器采用LLVM架构,性能提升明显
GCC 编译 Linux 内核速度比 LLVM 更快
盛图科技|小白必看!从入门到精通,C语言第二讲:C环境设置与程序结构
信息学奥赛|入门级考点—计算机基础知识集合(4章节)
基于Ubuntu及py3的CTP接口编译——Boost编译
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券