I have code that compiles on the GNUARM compiler, but Visual Studio 2010 issues errors. The issue involves declaring variables after the first statement in a C language file
I made the same test with the default Visual Studio 2010 project, with the C file and /TP
switch, and got the precompiled headers error. It can be removed by renaming stdafx.cpp
to stdafx.c
, or disabling precompiled headers for the whole project or for specific C files.
I didn't find any other problems. However, this effectively converts C language to C++, which is not your intention, I think. C allows, however, to define a variable in the beginning of every {}
block.