0

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 を使用してコンパイルすることを推奨しているので、代わりにそれを試してみます。

4

0 に答える 0