D でソース コードをビルド (コンパイルおよびリンク) するプロセスは、特にインライン関数、D のモジュール システム (ヘッダーではなく)、およびビルド ツールに関して、C/C++ とどのように異なりますか。テンプレートのインスタンス化は D でどのように再利用されますか?
1 に答える
2
それほど違いはありません。各モジュールは独自の obj ファイルにコンパイルされ、その後リンクされます。IIRC は C/C++ プロセスとそれほど違いはありません。
ただし、主な違いは、インポートがCのファイル全体ではなくシンボリック#include
であるため、ヘッダーファイルが不要になることです(ただし、ヘッダーのような.diファイルのオプションはクローズドソースAPI用にあります)
ただし、テンプレートは実際には、コンパイラで使用可能なファイルに含める必要があります (C++ のヘッダーに含める必要があるように)。
于 2013-01-07T23:18:45.297 に答える