programing

오류: 'uint16_t'이(가) 선언되지 않았습니까?

abcjava 2023. 8. 4. 22:33
반응형

오류: 'uint16_t'이(가) 선언되지 않았습니까?

내가 코드를 가지고 있습니다.

#include <emmintrin.h>
#include <stdio.h>

void print128_num(__m128i var)
{
    uint16_t *val = (uint16_t*) &var;
    printf("Numerical: %i %i %i %i %i %i %i %i \n",
           val[0], val[1], val[2], val[3], val[4], val[5],
           val[6], val[7]);
}
int main(void)
{
    __m128i a = _mm_set_epi32(4, 3, 2, 1);
    __m128i b = _mm_set_epi32(7, 6, 5, 4);
    __m128i c = _mm_add_epi32(a, b);

    print128_num(c);

    return 0;
}

그리고 나는 오류를 얻습니다.uint16_t선언되지 않았습니다.저는 MINGW와 함께 GCC를 사용하고 있습니다.

여기 완전한 오류가 있습니다.

||In function 'print128_num':|
|6|error: 'uint16_t' undeclared (first use in this function)|
|6|error: (Each undeclared identifier is reported only once|
|6|error: for each function it appears in.)|
|6|error: 'val' undeclared (first use in this function)|
|6|error: expected expression before ')' token|

다음을 포함해야 합니다.stdint.h또는inttypes.h갖기 위해uint16_t.

언급URL : https://stackoverflow.com/questions/17436527/error-uint16-t-undeclared

반응형