我想让Visual Studio在编译项目时强制执行ANSI C标准,但我无法使其工作。 有什么提示吗? 我已经阅读了所有的教程,启用了/Za选项,并将文件命名为.c(而不是.cpp)。但是,以下程序仍然可以成功构建:
#include <stdio.h>
void main(void)
{
for (int i = 0; i < 10; i++)
{
}
int f = 0;
}
但事实并非如此。为了遵守ANSI C标准,它必须像这样:
#include <stdio.h>
void main(void)
{
int i;
int f = 0;
for (i = 0; i < 10; i++)
{
}
}
我需要的是类似于GCC选项"-ansi"和"-Wpedantic"的等效项。在VS中是否可能实现这一点?
void main
部分)。VS2015不支持它。它只支持一个旧标准,即C99,该程序也符合该标准。如果您想符合其他旧标准,如C89/90,则需要将工具集降级到类似v100(VS2010)的版本,或使用另一个编译器。在MSVC中没有像-std
标志这样的东西。 - n. m.