cocos2d-x-2.1.4: erreur: le format n'est pas une chaîne littérale et aucun argument de format [-Werror = format-security]
Je suis en train de travailler sur un jeu sur cocos2d-x-2.1.4, cependant, lorsque j'essaie de le construire sur Android, il a échoué avec l'erreur: le format n'est pas une chaîne littérale et pas de format arguments [-Werror=format-sécurité] sur le fichier CCCommon.cpp
Cependant, lorsque je vérifie la ligne offensive, il est tout à fait bien. Le fichier peut également construire fine et toujours été très bien lorsque je de construire pour WIN32 et iOS avec Visual Studio et XCode..
Le journal des erreurs est comme suit:
C:/Development/External/cocos2d-2.1rc0-x-2.1.3/projects/Game_C2DX213/proj.android/../../..//cocos2dx/platform/android/CCCommon.cpp: In function 'void cocos2d::CCLog(char const*, ...)':
/cygdrive/c/eclipse/android-ndk-r9/build/core/build-binary.mk:348: recipe for target `obj/local/armeabi/objs/cocos2dx_static/platform/android/CCCommon.o' failed
C:/Development/External/cocos2d-2.1rc0-x-2.1.3/projects/Game_C2DX213/proj.android/../../..//cocos2dx/platform/android/CCCommon.cpp:44:72: error: format not a string literal and no format arguments [-Werror=format-security]
C:/Development/External/cocos2d-2.1rc0-x-2.1.3/projects/Game_C2DX213/proj.android/../../..//cocos2dx/platform/android/CCCommon.cpp: In function 'void cocos2d::CCLuaLog(char const*)':
make: Leaving directory `/cygdrive/c/Development/External/cocos2d-2.1rc0-x-2.1.3/projects/Game_C2DX213/proj.android'
C:/Development/External/cocos2d-2.1rc0-x-2.1.3/projects/Game_C2DX213/proj.android/../../..//cocos2dx/platform/android/CCCommon.cpp:54:77: error: format not a string literal and no format arguments [-Werror=format-security]
cc1plus.exe: some warnings being treated as errors
source d'informationauteur Hakim Hauston
Vous devez vous connecter pour publier un commentaire.
Noter que cocos2d-x-2.1.4 peut ne pas être compatible avec le ndk-r9, avez-vous essayer r8e à la place?
Vous pouvez aussi mettre dans votre Application.mk pour désactiver le traitement de ces avertissements comme des erreurs:
APP_CFLAGS += -Wno-erreur=format de la sécurité
Il y a plus de solutions pour le même problème dans ce fil:
référence: http://www.cocos2d-x.org/boards/6/topics/33525?r=33579
vous avez à defice dans vous Android.mk suivants
LOCAL_DISABLE_FORMAT_STRING_CHECKS := true