2

3GPP Web サイトから AMR ソース コードをダウンロードしました。
変更を加えずにコンパイルしようとすると、
アーキテクチャを特定できませんというエラーが表示されます。typedefs.h をプラットフォームに適合させる

D:\AMR_3Gpp\26073-800\c-code> make
rm -f *.o core
rm -f *.a encoder decoder
gcc -c -Wall -pedantic-errors -I. -O3 -DWMOPS=0 -DVAD1 agc.c
In file included from typedef.h:50,
                 from agc.h:24,
                 from agc.c:20:
typedefs.h:179:2: error: #error "can't determine architecture; adapt typedefs.h to your platform"
In file included from agc.c:31:
basic_op.h:33: warning: conflicting types for built-in function `round'
make: *** [agc.o] Error 1
D:\AMR_3Gpp\26073-800\c-code>

Windowsマシンでcygwinを使用しています。したがって、誰かがこのエラーを知っているか直面している場合は、「アーキテクチャを特定できません。typedefs.h をプラットフォームに適合させてください」。それを解決するのを手伝ってください。

よろしくお願いします、
SSuman185


/*
 ********* Check current platform
 */
#if defined(__MSDOS__)
#define PC
#define PLATFORM "PC"
#define LSBFIRST
#elif defined(__osf__)
#define OSF
#define PLATFORM "OSF"
#define LSBFIRST
#elif defined(__sun__) || defined(__sun)
#define SUN
#define PLATFORM "SUN"
#undef LSBFIRST
#elif defined(linux) && defined(i386)
#define PC
#define PLATFORM "PC"
#define LSBFIRST
#else
#error "can't determine architecture; adapt typedefs.h to your platform"
#endif
4

1 に答える 1

1

このプロジェクトは CYGWIN の gcc 環境に移植されていないようです。

また

  1. プロジェクトから、Windows C コンパイラをどのようにサポートしているか (またはサポートしているかどうか) を調べて、それを使用します。彼らのサイトによると、彼らは MinGW をサポートしているようです -- http://www.mingw.org/
  2. 自分で CYGWIN GCC に移植します -- 開始するには、「typedefs.h をプラットフォームに適応させます」
于 2011-09-08T12:09:13.553 に答える