Recently I downloaded MSVC++2005 Express Edition and it turns out that it
wasn't possible to compile all files without several changes:
1) FLAC.sln has one extra "EndProject" line
--- a\FLAC.sln 2013-06-17 11:57:09.0 +0400
+++ b\FLAC.sln 2013-08-16 20:19:34.630486700 +0400
@@ -157,7 +1
Somehow MSVC projects don't have FLAC__ALIGN_MALLOC_DATA defined.
--- a\src\libFLAC\libFLAC_static.vcproj 2013-08-13 13:30:24.0 +0400
+++ b\src\libFLAC\libFLAC_static.vcproj 2013-08-15 21:55:18.343822400 +0400
@@ -40,7 +40,7 @@
Name="VCCLCompilerTool"
math.h file in MS VC++ _does_ have M_LN2 constant but it requires
_USE_MATH_DEFINES:
--- a\src\libFLAC\fixed.c 2013-08-13 13:30:24.0 +0400
+++ b\src\libFLAC\fixed.c 2013-08-14 10:14:07.873648300 +0400
@@ -34,6 +34,9 @@
# include
#endif
+#if defined(_MSC_VER)
+#define _U
rutine -> routine
Also MSVC complains that FLAC__uint32* (unsigned int*) is not of the same type
as unsigned long*
--- a\src\libFLAC\include\private\bitmath.h 2013-08-13 13:30:24.0
+0400
+++ b\src\libFLAC\include\private\bitmath.h 2013-08-14 10:20:51.484053700
+0400
@@ -78,12 +7
fast_float_math_hack.h works only when __ICL is defined (that is, when FLAC is
compiled with Intel compiler). But current Intel compilers don't have mathf.h
file. Instead, mathimf.h should be used, and mathimf.h is not compatible with
the standard math.h.
Maybe it's time to remove fast_float_ma