1:“错误 D8016 “/ZI”和“/Gy-”命令行选项不兼容 ”问题
解决设置如下图:
图一:
图二:
2:微软让Socket新函数代替旧函数引起的编译错误,error C4996
error C4996: ‘inet_addr’: Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
解决:
3:#define snprintf _snprintf 引起的错误,error C1189
fatal error C1189: #error: Macro definition of snprintf conflicts with Standard Library function declaration
原因:在stdio.h中1919行开始能看到的snprintf和_snprintf在新标准中都有实现了。
解决:直接把代码里的那行 #define snprintf _snprintf 注释掉就行了,不需要改其他代码,因为他们俩的参数是完全一样的。
参考:http://stackoverflow.com/questions/27754492/vs-2015-compiling-cocos2d-x-3-3-error-fatal-error-c1189-error-macro-definiti