5

GitHub からチェックアウトした最新のコードを使用しています。(0.13.0 ベータ版)

私はEclipseでAndroid用に開発しています。Android.mk に *COCOS2D_DEBUG* を追加しました。COCOS2D_DEBUG が実際に値 1 で定義されていることを確認しました。

問題: CCLog が LogCat に何も出力しません。その間、CCMessageBox はうまく機能します。

(その後、同じコード セットを iOS でテストしました。CCLog と CCMessageBox の両方がうまく機能します。)

ここで何が欠けていますか?

4

6 に答える 6

7

2 つのことを疑問に思っています: 1. CCLog または CCLOG (すべて大きなケース) を使用していますか?

入れましたか

    #define COCOS2D_DEBUG 1

デバッグしたいcppファイルの本当に一番上(#includeよりも上)に?

于 2012-05-29T10:48:08.580 に答える
5

すべて大文字の CCLOG("Test String") を使用すると、機能します。CCLog("Hello") は eclipse log cat では機能しません。

于 2012-06-01T12:29:26.813 に答える
0

cocos2dx バージョン 3 では、少なくとも Application.mk で COCOS2D_DEBUG が標準 NDK フラグ NDK_DEBUG=1 に基づいて条件付きで設定されます。したがって、ビルドを呼び出すだけです

ndk-build NDK_DEBUG=1

これにより、デバッグ ビルド用に適切なシンボルが生成されることも保証されます。廃止予定の関数呼び出し CCLog ではなく、マクロ "CCLOG" を使用することをお勧めします。これは、前者はリリース モードで何も展開されず、リリース用にビルドするときにパフォーマンス オーバーヘッドが発生しないためです。

于 2016-02-07T05:35:11.010 に答える
0

"CCLog()" を使用する場合は #define COCOS2D_DEBUG 1 を設定する必要はありません CCLOG() を使用する場合は #define COCOS2D_DEBUG 1 を設定する必要があります

CCLogの例

CClog("Hi this is CCLog");

CCLOGのサンプルコード

CCLOG ("Characters: %c %c \n", 'a', 65);

CCLOG ("Decimals: %d %ld\n", 1977, 650000L);

CCLOG ("Preceding with blanks: %10d \n", 1977);

CCLOG ("Preceding with zeros: %010d \n", 1977);

CCLOG ("Some different radixes: %d %x %o %#x %#o \n", 100, 100, 100, 100, 100);

CCLOG ("floats: %4.2f %+.0e %E \n", 3.1416, 3.1416, 3.1416);

CCLOG ("Width trick: %*d \n", 5, 10);

CCLOG ("%s \n", "A string");
于 2013-11-09T07:11:48.887 に答える