Loading article…
コンピュータサイエンスにおいて、リンク時間とは、コンピュータプログラムの作成中に、リンカーがそのプログラムに適用されている期間を指します。 [1] [2] [3]リンク時間は、コンパイル時間の後で、ランタイム(プログラムが実行される時間) の前に発生します。
リンク時操作(リンカーによって実行される操作) またはリンク時要件(コンパイルされたソース コードが正常にリンクされるために 満たす必要があるプログラミング言語要件)について話すのが一般的です。
リンク時の操作
リンク時に実行される操作には、通常、外部参照オブジェクトおよび関数のアドレスの修正、さまざまな種類のモジュール間チェック (外部から参照可能な識別子の型チェックや、一部の言語ではテンプレートのインスタンス化など) が含まれます。一部の最適化コンパイラは、完全なプログラムに関する情報が利用できるリンク時までコード生成を遅らせます。プログラム内の外部変数の解決もリンク時に行われます。
リンク時最適化(LTO) を有効にすると、リンク時に実行されます。
リンク時間要件
プログラミング言語の定義では、ソース コードが正常にコンパイルされるために満たす必要のあるリンク時の要件 (たとえば、外部から参照可能な識別子で重要と見なされる文字の最大数) が指定されることがあります。
例外
一部のプログラミング言語[どの言語ですか? ]では、実行時に何らかのコンパイルとリンクを行う必要がある場合があります。
参照
参考文献
- ^ リバティ、ジェシー (2001)。サムズ『24時間でC++を独学する』。サムズ出版。16ページ。ISBN 9780672322242。
- ^ラッド、デイビッド (1994)。ADA によるソフトウェア設計と 開発入門。ウェスト出版。pp. 24– 25。ISBN 9780314028297。
- ^ Stroustrup, Bjarne (2014). プログラミング: C++ を使用した原則と実践. Addison-Wesley Professional. p. 51. ISBN 9780133796742。
