c++ - 在macOS上编译gpsim会导致 “error: ' long long type-name'无效”

标签 c++ macos compiler-errors clang

this question之后,我试图在macOS上编译this code。我跑了

/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

as suggested here, I added

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

位于protocol.cc文件的顶部,无济于事。如果您能帮助我理解问题所在以及如何解决,我将不胜感激。感谢您的提前支持。

最佳答案

没有uint long long这样的类型。

long longunsigned long long

Qt还提供qlonglong

关于c++ - 在macOS上编译gpsim会导致 “error: ' long long type-name'无效”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61427058/

相关文章:

c++ - 在 wxWidgets 中关闭 wxDialog

java - maven - j2objc - 没有为此构建指定目标

objective-c - 在 Mac OS X 中读取物理驱动器

java - 创建了一个新的Android项目,在手机上运行时崩溃

c++ - 是我还是Boost Track SVN(Boost Geometry Extension Dissolve)的一部分无法编译?

c++ - getch() 和 _getch() 的区别

C++:如果输入不是整数,为什么这段代码会运行无限循环?

c++ - 清除/重置 qt 中的模型(删除所有行)

swift - PresentViewControllerAsSheet 像窗口一样显示

.net - 在 VIsual Studio 中构建解决方案时,该文件正在被另一个进程使用