当我尝试用C ++编译器编译一些带有指定初始化器(C99)的代码时。 显然我有错误。
有人知道如何为C ++代码启用C99支持吗?
答案 0 :(得分:-1)
我尝试过以下方法: 创建了一个新的C ++ Win32控制台应用程序,没有预编译头,将源文件扩展名更改为.c,并编写了此代码:
#include "stdafx.h"
int a[6] = { [1] = 1 };
int main()
{
printf("a[1]=%d\n", a[1]);
getchar();
return 0;
}
它对我有用。产量与预期一致。
UPD: 答案是针对这种情况,您的目的是在Visual Studio中编译C代码,而不是在您尝试在C ++代码中使用C功能时。