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__が正しいかどうかは完全にはわかりませんがgccg++動作するはずです。アーキテクチャ定義に関する sourceforge の記事を参照してください。

これはすべてをモックするよりもはるかに簡単ですが、その一方で、コードは PC 上でコンパイルさえされていないため、コンパイラ エラーもここに表示されません。

于 2016-06-03T07:11:25.560 に答える