1

decNumber http://speleotrove.com/decimal/のコンパイルに問題があります。ソースはこちらhttp://download.icu-project.org/files/decNumber/decNumber-icu-368.zip (例などが含まれています。削除する必要があります)

誰かがこれを正常にコンパイルしましたか? あなたのコメントは大歓迎です!!

コンパイラは、次のディレクティブの結果としてエラーを発行します。

#if !defined(QUAD)
#error decBasic.c must be included after decCommon.c
#endif

(これは decCommon.c からのコードの小さなセクションであり、decBasic.c は別のソース ファイルです)

コードの作成者は、これら 2 つのソース ファイルが共有されていることをコメントで述べています。対応する .h ファイルはありません。

私は Windows 7 64 ビットを使用しており、Visual Studio 2010 32 ビットでコンパイルしています。

よろしくお願いいたします。

4

3 に答える 3

2

decBasic.c と decCommon.c は、特定の実装ファイル (decDouble.c など) の BOTTOM に #include されます。したがって、decBasic.c または decCommon.c をコンパイルするのではなく、それらをヘッダー ファイルのように扱うべきです。

含まれている MAKE ファイルを見ると、コンパイル ターゲットが何であるかがわかります。decBasic と decCommon がありません。

Visual Studio を使用している場合は、decBasic.c と decCommon.c をヘッダーとして追加できます。これらはプロジェクトに表示されますが、コンパイルされません。

于 2012-04-15T23:11:20.433 に答える
0

でコンパイルするときは、プロジェクトVisual Studio 2010に含めないでください。これらのファイルはインクルード専用であり、個別にコンパイルしないでください。私の場合、モジュールのみを使用しており、プロジェクトは次のように設定されています。decBasic.cdecCommmon.cdecDouble

  • ヘッダー ファイル
    • decContext.h
    • decDouble.h
    • decDPD.h
    • decnumberlocal.h
    • decQuad.h
  • ソースファイル
    • decContext.c
    • decDouble.c
    • decQuad.c

追加のファイルdecBasic.cdecCommon.cは、 が配置されている同じディレクトリにdecQuad.cあります。

于 2012-03-21T13:36:57.093 に答える
0

decNumber は、標準の整数型を含めるためにソース コードを変更する必要があるため、元の形式ではコンパイル可能な状態ではありません。QDecimal ライブラリは、わずかに変更されたバージョンの decNumber を使用して、この問題を処理します。詳細については、QDecimal プロジェクトを参照してください。

http://code.google.com/p/qdecimal/

http://code.google.com/p/qdecimal/source/browse/doc/INSTALL.txt

于 2012-03-14T05:50:15.437 に答える