9

私は D プログラミング言語が初めてで、非常に単純な問題があります。

D スクリプト ライブラリを一度コンパイルしてから、それを他の D プロジェクトで使用したいと考えています。

CI では .lib ファイルにリンクされ、それらのヘッダーが作成されましたが、DI ではそのようなものは見つかりませんでした (D には何らかの種類のヘッダーさえありますか?)

私は D-IDE を IDE として、DMD2 をコンパイラとして使用しています。

4

2 に答える 2

11

StaticLib.d を作成します。

module StaticLib;

int func(int x)
{
    return x+1;
}

それをコンパイルします。

dmd -lib StaticLib.d -ofStaticLib.lib

App.d を作成します。

module App;
import std.stdio;
import StaticLib;

void main(string[] args)
{
    writeln("func(3) = ", StaticLib.func(3));
}

StaticLib.di (d ヘッダー) を作成します。

int func(int x);

それをコンパイルします。

dmd App.d StaticLib.di StaticLib.lib -ofApp.exe
于 2012-04-28T18:22:27.090 に答える
7

ヘッダーとして使用できる .di (D インターフェイス) ファイルがあります。これらは、-H コンパイラ スイッチを使用してソースから生成できます。

ただし、私が見たライブラリには、インポートするソースファイルしかありません

-I スイッチを使用して、コンパイラがインポートを探す場所を指定できます

-L スイッチがリンカーに渡されます

于 2012-04-28T18:24:23.863 に答える