0

在编写 Raspberry Pi 应用程序时,我大部分时间都使用我的 PC,因为它比 Pi 快一点。

今天,当调用 WiringPi特定代码 ( )时,我收到以下消息wiringPiSetup();

piBoardRev: Unable to determine board revision from /proc/cpuinfo
 -> No hardware line
 ->  You may want to check:
 ->  http://www.raspberrypi.org/phpBB3/viewtopic.php?p=184410#p184410

我想跳过 Raspberry Pi 特定代码(例如这个 WiringPi 部分),但在 PC 上运行时执行其余部分。

实际上我应该如何处理这个问题?

4

1 回答 1

1

我的第一个解决方案是将特定于 pi 的代码包含在类似的东西中

#ifdef __arm__
  /* pi specific stiff */
#endif

我现在手头没有 PI,所以我不确定宏__arm__是否正确,但gcc应该g++可以工作,请参阅关于架构定义的 sourceforge 文章

这比模拟所有内容要容易得多,但另一方面,代码甚至没有在你的 PC 上编译,所以这里甚至不会出现编译器错误。

于 2016-06-03T07:11:25.560 回答