当時、私はScott Meyers著の「Effective C++」を読んでいて、「翻訳単位」という用語に出会いました。
誰か以下の点について説明して頂けませんか。
それは正確には何ですか?
C++ でプログラミングしているときに、いつ使用を検討すればよいでしょうか?
C++ のみですか、それとも他のプログラミング言語でも使用できますか?
用語を知らなくてもすでに使っているかもしれません...
ベストアンサー1
からここ: (ウェイバックマシンリンク)
によると標準 C++(ウェイバックマシンリンク) : 翻訳単位は、C++ におけるコンパイルの基本単位です。これは、単一のソース ファイルの内容と、それによって直接的または間接的にインクルードされるヘッダー ファイルの内容 (条件付きプリプロセス ステートメントによって無視された行を除く) で構成されます。
単一の翻訳単位は、オブジェクト ファイル、ライブラリ、または実行可能プログラムにコンパイルできます。
翻訳単位の概念は、1 つの定義ルールやテンプレートのコンテキストで最もよく言及されます。