0

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 アプリから実行していましたが、問題なく動作していました。

4

1 に答える 1

0

Eclipse の問題は、彼が多くのことを推測していることです。彼は NDK と既存の make ファイルを使用せず、独自の設定を使用するようになりました。正しくビルドするには、いくつかの設定を変更する必要がありました。

  1. [プロジェクト] -> [プロパティ] -> [C/C++ ビルド] -> [ビルダー設定] タブ: [デフォルトのビルド コマンドを使用] をオフにする必要があります。ビルドコマンドは bach <path to NDK>ndk-build. また、 Makefile を自動的に生成する もオフにする必要があります。次に、適切なビルド ディレクトリを入力する必要があります。[ビルダー設定] タブはこれですべてです。
  2. 次に、プロジェクトのビルド「デバッグ」をチェックする必要があります
  3. CTRL+B で動作します。

ほとんど!まだいくつかのエラーの問題があり、Eclipse から Android で接続、実行、デバッグする方法を理解する必要があります。

于 2013-02-08T10:32:21.967 に答える