VS2010不支持标准C99??
最近我在使用使用vs2010 编写VLA相关的应用,结果告诉 VLA里面的下标 提示我不是 静态变量,也就意味着vs2010不支持VLA 请问大家是真的不支持还是我哪里设置错了导致不支持呢
举个例子如下:
#include<stdio.h>
int main()
{
int a = 3;
int b = 4;
int arr[a][b];
return 0;
}
这个例子绝对不能够在VS2010里面通过,我就在想,如此先进的编译器竟然不支持VLA,我真是无语,请问大家我是不是哪里设置错了哦!
举个例子如下:
#include<stdio.h>
int main()
{
int a = 3;
int b = 4;
int arr[a][b];
return 0;
}
这个例子绝对不能够在VS2010里面通过,我就在想,如此先进的编译器竟然不支持VLA,我真是无语,请问大家我是不是哪里设置错了哦!
...全文
相关推荐
c99-to-c89-1.0.zip
描述中提到,这个工具特别适用于在VS2010上编译C99代码,这暗示了VS2010可能不完全支持C99标准。
【工程化系列】搭建支持C99源代码编译的vs2010工程的方法(附MinGW下Windows GNU makefile的编写)
DATE: 2018.12.8 Tag来源:项目开发 (1)搭建支持C99源代码编译的vs2010工程的方法; (2)MinGW下Windows GNU makefile的编写。
c99-to-c89工具
在这种情况下,“c99-to-c89工具”可以将FFmpeg的源代码转换为更古老的C89风格,以便在VS2010中顺利编译。
c99-to-c89
描述中的关键点在于保持代码在Vs2010下的兼容性,这意味着该工具可能包含了特定的预处理器指令、宏或者源代码转换规则,以确保C99的新特性能够被适当地转换或模拟,使得代码可以在不完全支持C99的编译器上正常工作
头文件inttypes.h和stdint.h,在vs2008和vs2010需要时可使用
在Windows下的Microsoft Visual Studio(MSVC)环境中,由于早期版本(如VS2008和VS2010)并不完全支持C99标准,因此默认情况下可能找不到 `stdint.h`


