matikan logging verbose Cocos2D

Saya baru saja memutakhirkan ke cocos 2.1, dan saya melihat banyak sekali login ke konsol, seperti:

2013-09-18 23:15:38.120 Notes and Clefs[842:907] cocos2d: deallocing <CCSprite = 0x1182aa0 | Rect = (816.00,640.00,32.00,64.00) | tag = -1 | atlasIndex = -1>
2013-09-18 23:15:38.121 Notes and Clefs[842:907] cocos2d: deallocing <CCSprite =  0x1182600 | Rect = (816.00,128.00,32.00,64.00) | tag = -1 | atlasIndex = -1>
2013-09-18 23:15:38.122 Notes and Clefs[842:907] cocos2d: deallocing <CCArray = 0x1161e00> = ( <CCSprite = 0x1182790 | Rect = (816.00,640.00,32.00,64.00) | tag = -1 | atlasIndex = -1>, )
etc..

Dari melihat kodenya, saya melihat:

#if !defined(COCOS2D_DEBUG) || COCOS2D_DEBUG == 0
#define CCLOG(...) do {} while (0)
#define CCLOGWARN(...) do {} while (0)
#define CCLOGINFO(...) do {} while (0)

#elif COCOS2D_DEBUG == 1
#define CCLOG(...) __CCLOG(__VA_ARGS__)
#define CCLOGWARN(...) __CCLOGWITHFUNCTION(__VA_ARGS__)
#define CCLOGINFO(...) do {} while (0)

#elif COCOS2D_DEBUG > 1
#define CCLOG(...) __CCLOG(__VA_ARGS__)
#define CCLOGWARN(...) __CCLOGWITHFUNCTION(__VA_ARGS__)
#define CCLOGINFO(...) __CCLOG(__VA_ARGS__)
#endif // COCOS2D_DEBUG

Dan saya menyetel COCOS2D_DEBUG = 0, tetapi saya masih mendapatkan logging verbose yang sama...

Saya memiliki Cocos2D di proyek saya sebagai file .a perpustakaan statis.. Mungkinkah .a ini sudah memiliki makro/konstanta yang ditentukan pada level 2 atau semacamnya, dan itulah mengapa saya melihatnya tidak ada bedanya?

Adakah yang bisa merekomendasikan cara untuk mematikannya?


person patrick    schedule 19.09.2013    source sumber


Jawaban (1)


Ya, ketika perpustakaan statis dikompilasi menggunakan skema Debug, semua pesan debug ini akan dicetak. Coba kompilasi ulang perpustakaan statis dengan makro praprosesor COCOS2D_DEBUG yang disetel ke 1.

Mengapa Anda menambahkannya sebagai perpustakaan .a statis? Saya baru saja menambahkan cocos2d-ios.xcodeproj ke proyek saya sendiri dan menambahkan libcocos2d.a ke Fase Pembangunan di bawah Tautan Biner dengan Perpustakaan. Dengan begitu, cocos2d akan secara otomatis dikompilasi ulang setiap kali terjadi perubahan.

person Bojacob    schedule 19.09.2013
comment
Perpustakaan statis adalah file .a, bukan? Tapi-- ya saya melakukannya persis seperti yang Anda jelaskan. Saya memiliki cocos2d-ios.xcodeproj di proyek saya, dan file .a ditambahkan ke opsi tautan biner dengan perpustakaan. Saya memiliki makro COCOS2D_DEBUG yang disetel ke 0, dan telah membersihkan, memverifikasi bahwa produk .a dihapus, namun ketika saya membangun, saya masih mendapatkan semua keluaran logging verbose. - person patrick; 19.09.2013
comment
Makro praprosesor ada di proyek cocos2d-ios di bawah target cocos2d, bukan proyek Anda. - person Bojacob; 19.09.2013
comment
ahaaaa.. sekarang masuk akal! - person patrick; 19.09.2013