[Proj] Build fails on Windows

Mateusz Łoskot mateusz at loskot.net
Thu Dec 22 16:50:40 EST 2011

On 22 December 2011 21:10, Michael Speth <spethm at landcareresearch.co.nz> wrote:
>   Why is proj.4 being compiled with a C++ compiler?  Variable length
> arrays are valid C language constructs but are not in C++.  So does
> proj.4 need to be both C and C++ compiler compliant?

This has nothing to do with compiling as C++.
AFAIU, PROJ.4 is supposed to build with Visual C++.
Visual C++ does support C but only C89, not C99.

But, due to the fact that C++03 standard includes C89,
while using Visual C++, you can compile C sources as C++
without problems, as long as C source is C89.
C99 source code will not compile regardless of C or C++ mode,
because Visual C++ does not implement C99 standard.

Some of features of C99 are included in most recent C++11 standard, but not VLA

Best regards,
Mateusz Loskot, http://mateusz.loskot.net
Charter Member of OSGeo, http://osgeo.org
Member of ACCU, http://accu.org

More information about the Proj mailing list