Vscode на Centos 7.7 не распознает функции Intel AVX, ошибки о __mm256i - PullRequest
0 голосов
/ 07 октября 2019

Я хочу использовать некоторые avx2 функции, включая библиотеку <immintrin.h> в мой проект;однако Vscode, похоже, не распознает эти функции, поскольку показывает, что мой проект содержит различные ошибки identifier "__m256i" is undefined в качестве прикрепленных изображений. Я могу скомпилировать и работать без сбоев, но ошибки действительно беспокоят. Я попытался добавить объявления этих типов в путь Vscode, но это не помогло.

Я использую последнюю версию Vscode в Centos 7.7.

Vscode show errors

Попробуйте добавить путь включения, но это не помогает

Ответы [ 2 ]

1 голос
/ 08 октября 2019

__mm256i является опечаткой для __m256i.

Имена типов имеют 2 подчеркивания и одно m подобно __m128i
Имена встроенных функций имеют одинподчеркивание и 2 ems, такие как _mm_add_epi32

Я могу скомпилировать и запустить без проблем, но ошибки действительно беспокоят.

Это невероятно, вы уверены, что вы 'не запускаете старую версию вашего исполняемого файла до того, как вы ввели эту ошибку в свой исходный код? Это ошибка , а не предупреждение ;gcc не выдаст .o из исходного файла с этой ошибкой. Тяжелые ошибки являются противоположностью компиляции "гладко".

0 голосов
/ 09 октября 2019

Я решил проблему самостоятельно, перезагрузив компьютер. Я думаю, что в то время компьютер не распознавал определение функций Intel AVX.

...