代码如下:
int add = foo;
vector signed int v_add;
v_add[0] = add;错误是:error: invalid types 'vector int[int]' for array subscript
当我尝试add = v_add[0];时,问题仍然存在
请解释此问题的原因。我使用的是gnu版本3.3.2
发布于 2021-10-12 13:47:12
您不能像对待数组一样对待像vector signed int这样的AltiVec类型。例如,使用vec_ld内在函数将数组中的值加载到AltiVec向量中。
发布于 2021-10-14 01:15:48
适用于我:
$ cat vec.cpp
#include <altivec.h>
void foo () {
int add = 1;
vector signed int v_add;
v_add[0] = add;
}
$ g++ -c vec.cpp
$ g++ --version
g++ (GCC) 8.4.1 20200928 (Red Hat 8.4.1-1)https://stackoverflow.com/questions/69538521
复制相似问题