VS2013不支持C11求解决办法
使用的书是Ivor Horton的《Beginning C》,和VS 2013书中提到对C11的支持,并给了一段代码检测自己的编译器是否支持。
#include "stdio.h"
int main(void)
{
#if defined __STDC_LIB_EXT1__
printf("Optional functions are defined.\n");
#else
printf("Optional functions are not defined.\n");
#endif
return 0;
}
我得到的输出结果是 Option functions are not defined.
那么,书中给出的解决办法是添加一条预处理器指令
#define __STDC_WANT_LIB_EXT1__ 1;
但是添加这条指令后得到的输出结果仍然是are not defined
不知道怎么解决,还有这其中的机制是怎样的?请求大家指点。