静的ライブラリを使用してプログラムをコンパイルするとき、多くのソース (SO コミュニティを含む) から、ライブラリを 2 回含めるように提案されました。
次のように:
gcc main.c -lslA -lslB -lslC -lslA -lslB -o final
これにより、実行可能ファイルが大きくなりますか (つまり、リンカは、二重のインクルードを回避するのに十分スマートですか?)。
これ(複数の包含)は適切な解決策ですか、それとも回避策ですか(つまり、それを処理するのが難しい場合でも、より適切な方法が常に存在します)