stdint

    48Ciepło

    1Odpowiedz

    Gdzie jest ptrdiff_t zdefiniowany w C? Jeśli nie jest to banalne, jak mogę uczynić ten typ widocznym z GCC w systemie Linux?

    6Ciepło

    3Odpowiedz

    Pracuję ze starszym osadzonym kodem C, który definiuje typy uint8_t, uint16_t i uint32_t w pliku nagłówkowym, używając słowa kluczowego typedef. W celu omówienia, powiedzmy, że plik typedefs.h zawiera

    6Ciepło

    1Odpowiedz

    Jestem zaskoczony tym, że obejmują stdint.h działa, ale nie cstdint. $ aCC sizeof.cpp "sizeof.cpp", line 5: error #2005-D: could not open source file "cstdint" #include <cstdint> ^ 1 e

    99Ciepło

    4Odpowiedz

    Jeśli chcesz używać Qt, musisz objąć quint8, quint16 i tak dalej. Jeśli chcesz użyć GLib, trzeba powitać guint8, guint16 i tak dalej. Na Linux są u32, s16 i tak dalej. uC/OS definiuje SINT32, UINT16 i

    7Ciepło

    1Odpowiedz

    może ktoś wyjaśnić różnicę między typami uint8_t i __u8? Wiem, że uint8_t są zdefiniowane w pliku stdint.h i są dostępne w każdym systemie uniksowym. /* Unsigned. */ typedef unsigned char uint8_t;