最近在读《OpenCL实战》这本书,书上第四章有一个例子中的vector_bytes.cl,我使用了Notepad++打开,复制了其中的代码如下:
__kernel void vector_bytes(__global uchar16 *test) {
/* Initialize a vector of four integers */
uint4 vec = {0x00010203, 0x04050607,
0x08090A0B, 0x0C0D0E0F};
/* Convert the uint4 to a uchar16 byte-by-byte */
uchar *p = &vec;
*test = (uchar16)(*p, *(p+1), *(p+2), *(p+3), *(p+4), *(p+5),
*(p+6), *(p+7), *(p+8), *(p+9), *(p+10), *(p+11), *(p+12),
*(p+13), *(p+14), *(p+15));
}
我将这段代码粘贴到了Notepad++中的新建文件中,同时另存为了"vector_bytes.cl"(与原.cl文件名一致),但VS提示编译器报错。
我打开以后才发现这两个文件的大小并不一样,请问这是为什么?下图是我看到的情况:
大佬求助!!!