Android 用の Tux Racer ソース コードで C コードを実行およびデバッグしようとしています。ほとんどのコードは C で書かれているので、Android プロジェクトを C プロジェクトに変換しました (C/C++ Nature を追加)。Cygwin ツールチェーンを使用しました。Eclipse がコード内に次のような架空のエラーを検出しているため、問題が発生しました。
#if defined( HAVE_SDL )
# include "SDL.h"
#elif defined( HAVE_GLUT )
# include "GL/glut.h"
#elif defined( __APPLE__ )
#else
# error "Neither SDL nor GLUT are present."
#endif
、彼はエラーと見なし#error "error text"
ます。しかし、どこでもではありません!コードのこの場所でのみ。この行を別の場所に移動しても問題ありません。しかし、これはいずれにしてもそのままにしておく必要があります。
以前は、Cygwin コンソールから C コードをリビルドし、Eclipse Android アプリから実行していましたが、問題なく動作していました。