私はOpenCLスタイルのベクトルのためのClangの言語拡張に慣れるためのテストプログラムを書いています。私はコードを動作させることができますが、私は問題の1つの側面を取得している。私はclangをスカラー配列のベクトルにうまく読み込む方法を理解できないようです。メモリからベクトルを読み込む方が簡単です。 (clang)
byte16 va = (byte16){ argv[1][start], argv[1][start + 1], argv[1][start + 2],
argv[1][start + 3], argv[1][start + 4], argv[1][start + 5],
argv[1][start + 6], argv[1][start + 7], argv[1][start + 8],
argv[1][start + 9], argv[1][start + 10], argv[1][start + 11],
argv[1][start + 12], argv[1][start + 13], argv[1][start + 14],
argv[1][start + 15]};
私は理想的にこのような何かたい:私は簡単にARMまたはx86のための適切な組み込み関数を使用して行うことができます
byte16 va = *(byte16 *)(&(argv[1][start]));
私はのような何かをしなければならない瞬間
。しかし、そのコードはコンパイルしてもプログラムがクラッシュする原因になります。
'memcpy(&va、&argv [1] [start]、sizeof(va))'は動作しませんか? – jxh