私は関数レベルのリンクが理解できるように、すべての可能な呼び出しのグラフを(明示的にもそうでなくとも)構築し、到達可能な関数のコードだけを生成したバイナリに含めます。しかし、ファイルレベルで宣言された変数はどのように処理されますか?ファンクションレベルのリンクは、ファイルレベルで宣言された変数をどのように処理しますか?
は、私が唯一のこれらの二つの変数と、実際に残りのコードのいずれかから呼び出されていない関数のセットが含まれているいくつかのファイルに
MyClass GlobalVariable;
static MyClass StaticGlobalVariable;
を持っていると言います。
これらの変数の割り当て/初期化のコードを出力に含めますか?経験(というよりも標準を引用)から