私は D プログラミング言語が初めてで、非常に単純な問題があります。
D スクリプト ライブラリを一度コンパイルしてから、それを他の D プロジェクトで使用したいと考えています。
CI では .lib ファイルにリンクされ、それらのヘッダーが作成されましたが、DI ではそのようなものは見つかりませんでした (D には何らかの種類のヘッダーさえありますか?)
私は D-IDE を IDE として、DMD2 をコンパイラとして使用しています。
私は D プログラミング言語が初めてで、非常に単純な問題があります。
D スクリプト ライブラリを一度コンパイルしてから、それを他の D プロジェクトで使用したいと考えています。
CI では .lib ファイルにリンクされ、それらのヘッダーが作成されましたが、DI ではそのようなものは見つかりませんでした (D には何らかの種類のヘッダーさえありますか?)
私は D-IDE を IDE として、DMD2 をコンパイラとして使用しています。
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
ヘッダーとして使用できる .di (D インターフェイス) ファイルがあります。これらは、-H コンパイラ スイッチを使用してソースから生成できます。
ただし、私が見たライブラリには、インポートするソースファイルしかありません
-I スイッチを使用して、コンパイラがインポートを探す場所を指定できます
-L スイッチがリンカーに渡されます