マルチステージ ビルド システムを持つプロジェクトがあります。プロジェクトは複数のソース ファイルで構成されるモジュールに分割され、各モジュールはコンパイルされ、単一のオブジェクト ファイルに部分的にリンクされます。次に、これらのオブジェクト ファイルがリンクされて、最終的なプログラムが作成されます。(このアプローチは、技術的でない理由で必要です。)
現在、これには gcc と binutils を使用していますが、非常に簡単ld -r
です。複数のオブジェクト ファイルを 1 つに部分的にリンクします。
残念ながら、現在、gcc/binutils がサポートされておらず、Visual C のみがサポートされているプラットフォームに直面しています。そのため、ネイティブの Microsoft ツールを使用するようにビルド システムを作り直しています。残念ながら、部分的なリンクを行う方法をまだ見つけていません --- link.exe は、EXE または DLL ファイルの出力のみをサポートしているようです。
Visual Studio で部分リンクを行う方法を知っている人はいますか?
.LIB ライブラリは適切ではないことに注意してください。どちらもインクリメンタル リンクではありません。そして、これはすべてコマンドラインから行われます。