如何不在其他机器(x86_64 Linux)上运行Pi特定的代码
How not to run Pi specific code in other machines (x86_64 Linux)?
在编写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
我想跳过树莓派特定的代码(例如这个 WiringPi 部分),但在 PC 上运行时执行其余部分。
实际上我应该如何处理这个问题?
我的第一个解决方案是将 pi 特定的代码包含在类似
#ifdef __arm__
/* pi specific stiff */
#endif
我现在手头没有PI,所以我不确定宏__arm__
是否正确,但是gcc
和g++
应该可以工作,请参阅sourceforge关于架构定义的文章。
这比模拟所有内容要容易得多,但另一方面,代码甚至没有在您的 PC 上编译,因此甚至不会出现编译器错误。
相关文章:
- 运行同一解决方案的另一个项目的项目
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 代码在main()中运行,但在函数中出现错误
- 我在c++代码中生成了一个运行时#3异常
- 如何在linux终端中同时编译和运行c++代码
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何在运行中期切换GTK CSS style_context
- 如何在MS Visual Studio 2019中运行QT UI
- 如何通过cpp程序运行shell脚本
- IPC使用多个管道和分支进程来运行Python程序
- 删除指向指针的指针是运行时错误吗
- 从Raspberry Pi / Linux上的Python脚本运行和停止C++程序
- 使 C++ Pi 近似在 GPU Nvidia 970M CUDA 上的 Paralell 中运行
- 仅在 rasperry pi 要求时才在 Arduino 上运行C++
- Pi计算器程序每次运行时都会给出不同的输出
- QT QThread::is在Pi上运行冻结程序
- 如何在Raspberry pi中使用JNI GPIO原生库编译和运行Java程序
- 如何不在其他机器(x86_64 Linux)上运行Pi特定的代码
- 在Raspberry Pi上运行OSX openFrameworks项目的最简单方法是什么?