我正在尝试在Mac OS上编译“Entropy Broker”(10.8.5)。这是一个C ++项目,它在Ubuntu Linux上编译得很好。
错误是: kernel_prng_io.cpp:13:23:错误:asm / types.h:没有这样的文件或目录 kernel_prng_io.cpp:15:26:错误:linux / random.h:没有这样的文件或目录
将这两个文件中的包含更改为“sys / types.h”和“sys / random.h”可以解决文件未找到错误但会产生其他错误:“错误:'RNDGETENTCNT'未在此范围内声明”我认为这些不是那些包含文件的正确版本。
我在这里发现了一个类似的问题:Why is the c++ standard library not working?但是这些建议都没有对我有用......而且我还有更高版本的CLANG。
我已经安装并更新了Xcode命令行工具。 GCC& G ++符号链接到CLANG,版本是Apple LLVM版本5.0(clang-500.2.76)。我有自制软件,我已经安装了最新的GCC,但我不知道如何更改Entropy Broker Makefile以确保它使用GCC而不是CLANG。
如果有人有任何提示,我真的很感激。 谢谢!