碰到一个问题,遇到一个同行,问题类似,他采取的方法是屏蔽的
双击这一行,定位到mysql_private_iface.h的48行,注释掉
//#if ( defined(_WIN32) || defined(_WIN64) ) && !defined(snprintf)
//#define snprintf _snprintf
//#endif
我想知道在vs里面如可可以定义defined?是win64
有知道的吗?
写代码的时候,代码时高亮的,提示defined win64应该是可以
看点击,生成,就会提示走了另外一个逻辑,并没有defined win64
生成时,点击生成64位程序,VS就会自动定义WIN64了。 VS2010才有这个功能,WIN6没有。
如何定义,VS有多种方法:
1、部份定义,VS界面上直接点击选择即可。如32位与否,UNICODE与否均可这样。
2、所有定义,可以在VS界面的输入定义行里,手工输入即可。
3、所有定义,直接在源代码中,手工输入即可。
亲,那个是自动的,你选了64的,才会走那里,不用你单独去定义,具体定义如下:
vs里面是这样定义的:
#ifdef _WIN64 //64位
#ifdef _DEBUG//debug
#else //release
#endif
#else //32位
#ifdef _DEBUG//debug
#else //release
#endif
#endif
直接在界面上选择最简单了
选择编译成64程序时就自动加上WIN64了吧