0

ここで用語の問題があります。助けていただければとてもうれしいです。これが何を意味するのかわかりません。

tetgen Web サイトでは、Windows でtetgen ライブラリをコンパイルする手順は次のとおりです。

ライブラリを作成するには、次の最小限の手順を実行します。

  • という名前のWin32 スタティック ライブラリを作成しますlibrary
  • すべてのソース ファイルをこのプロジェクトに追加します。
  • シンボルTETLIBRARYを追加してスイッチをコンパイルします。
  • プロジェクトをビルドします。

私はこの声明を理解していません:

シンボルTETLIBRARYを追加してスイッチをコンパイルします。

その方法と、 「コンパイル スイッチ」の意味を教えてください。

4

1 に答える 1

2

この場合、「コンパイル スイッチ」は、コンパイル対象を指示するプリプロセッサ定義を参照しています。コードブロックに TETLIBRARY 定義を追加するには、いくつかの方法があります。

1) 次の行を使用して、コードに直接挿入できます。

#define TETLIBRARY

一般に、これは、ファイル全体のすべての参照の前に定義されるように、適切に配置する必要があります。(この場合、.h ファイルの先頭に貼り付けるとうまくいきます。)

2) プリプロセッサ定義を使用してコンパイルを指示する場合、推奨される方法は、それをプロジェクト構成に含めることです。コードブロックでは、次の手順に従います。 a) [プロジェクト] タブで作成したプロジェクトを右クリックします。b) [ビルド オプション...] をクリックします。c) デバッグまたはリリース ターゲットを選択した状態で、[#defines] タブをクリックします。d) 空欄に次のように入力します。

TETLIBRARY

e) 必要に応じて、他のビルド ターゲットに対して手順 c と d を繰り返します。

于 2013-07-17T02:31:50.297 に答える