gpt4 book ai didi

c - 使用微软编译器减少 opencl 内置 vector 类型的功能?

转载 作者:行者123 更新时间:2023-11-30 17:55:39 29 4
gpt4 key购买 nike

我在 opencl (v1.1) 中使用 char vector 类型并正在搜索对于 vector.lo 和 vector.hi 扩展,但只能访问 cl_char 数组。搜索 opencl 头文件我发现了以下列表,这表明这些扩展可用于 GNUC 和“严格的 ansi”。

/* Define cl_vector types in cl_platform.h */
/* ---- cl_charn ---- */
typedef union
{
cl_char CL_ALIGNED(2) s[2];
#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ )
__extension__ struct{ cl_char x, y; };
__extension__ struct{ cl_char s0, s1; };
__extension__ struct{ cl_char lo, hi; };
#endif
#if defined( __CL_CHAR2__)
__cl_char2 v2;
#endif
}cl_char2;

// other vector type definitions follow...

这是正确的吗?我该如何解决这个问题?

最佳答案

此“功能减少”是由错误引起的。详情可查看Khronos Public Bugzilla (Bug 413)

一些“草率”解决方法在Bug 413 - Workaround中有描述。 。请注意,这仅限于 ms 编译器。

关于c - 使用微软编译器减少 opencl 内置 vector 类型的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14163444/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com