私が理解しているように、関数レベルのリンクは(明示的または非明示的に)すべての可能な呼び出しのグラフを構築し、生成されたバイナリに到達可能な関数のコードのみを含めます。しかし、ファイル レベルで宣言された変数をどのように処理するのでしょうか。
私が持っていると言う
MyClass GlobalVariable;
static MyClass StaticGlobalVariable;
これら2つの変数と、残りのコードのいずれからも実際には呼び出されない一連の関数のみを含むファイルで。
これらの変数の割り当て/初期化のコードは出力に含まれますか?