Возвращаясь к проекту 2013 года, у меня много «типа u_int32_t не может быть решено» & quot;

Я скомпилировал свой проект в 2013 году с помощью g ++ v. 4.7.3 под Gentoo Linux и Eclipse Indigo с c ++ 11. В этом проекте мне нужен целочисленный размер, который определен идеально. Итак, я использовал типы u_int32_t, u_int8_t.

Сегодня у меня g ++ v. 4.9.2 под Debian Jessie, все еще с Eclipse Indigo. После очистки проекта перестройка приводит к «типу u_int32_t не удалось разрешить».

Мои параметры компилятора:

-DDEBUG -ULIMITED_CODE -UDON_T_GROUP_LINES -UREADABLE -ULIMIT_CODES -I/usr/include/c++/4.9.2/ -O0 -g3 -c -fmessage-length=0  -std=c++11

Моей первой попыткой было добавить #include <cstdint> или же #include <stdint.h> (не рекомендуется) в нужном месте, но я получаю ту же ошибку. Кажется, я должен заменить u_int32_t от uint32_t везде.

Я искал: type "could not be resolved" "u_int32_t" "uint32_t" но ничего не нашел.

Еще одним вариантом может быть настройка Docker с теми же версиями g ++ и libs, что и в 2013 году, но я хочу перейти на недавний компилятор и libs по многим причинам.

Мой вывод потом добавить #include <cstdint> и заменить u_int32_t от uint32_t везде. Но я хотел бы получить подтверждение Что это правильный путь, пожалуйста?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]