Я скомпилировал свой проект в 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
везде. Но я хотел бы получить подтверждение Что это правильный путь, пожалуйста?
Задача ещё не решена.
Других решений пока нет …