Windows 8 で Visual Studio 2013 を使用してソースから sox をビルドしようとしています。
他の依存関係をビルドすることはできますが、libsndfile をコンパイルしようとすると、次のエラーが発生します。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\math.h(506): error C2059: syntax error : '(' [C:\Users\colinp\Documents\Visual Studio 2013\Projects\sox\sox-14.4.2\sox-14.4.2\msvc10\LibSndFile.vcxproj] C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\math.h(584): error C2059: syntax error : '(' [C:\Users\colinp\Documents\Visual Studio 2013\Projects\sox\sox-14.4.2\sox-14.4.2\msvc10\LibSndFile.vcxproj] C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\math.h(506): error C2059: syntax error : '(' [C:\Users\colinp\Documents\Visual Studio 2013\Projects\sox\sox-14.4.2\sox-14.4.2\msvc10\LibSndFile.vcxproj]
私は何を間違っていますか?
編集: の関連する行math.h
:
_CRTIMP long __cdecl lrint(_In_ double _X);
編集:これは次の一例です#include <math.h>
:
#include "sfconfig.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
sfconfig.h の内容: https://github.com/erikd/libsndfile/blob/master/src/sfconfig.h
libsndfile の Web サイトと README を見ると、GCC を使用してコンパイルすることを推奨しているので、代わりにそれを試してみます。