компиляция gpsim на macOS приводит к «ошибке:« длинное длинное имя типа »недопустимо» - PullRequest
0 голосов
/ 25 апреля 2020

После этого вопроса , я пытаюсь скомпилировать этот код в macOS. Я успешно запустил

/System/Volumes/Data/usr/local/Cellar/qt/5.14.1/bin/qmake

в папке build_XX, а затем make. Тем не менее, я получаю ошибку компиляции:

../src/gpsim/protocol.cc:79:8: error: 'long long type-name' is invalid
  uint long long i = ascii2uint64(buffer, digits);
       ^
1 error generated.
make: *** [build/release/protocol.o] Error 1

как предложено здесь , я добавил

#ifdef __APPLE__
#include <sys/types.h>
#endif // __APPLE__

в верхней части файла protocol.cc безрезультатно , Буду признателен, если вы поможете мне понять, в чем проблема и как я могу ее решить. Заранее спасибо за вашу поддержку.

1 Ответ

1 голос
/ 25 апреля 2020

Нет такого типа, как uint long long.

Существует long long и unsigned long long.

Qt также предоставляет qlonglong.

...