Visual C++ 2015 Update 2 以降のリンカにはスタティックライブラリの中身を(参照されていなくても)全て取り込む /WHOLEARCHIVE オプションがありますが、これをインクリメンタルリンクを行う /INCREMENTAL オプション(こっちはずっと前からある)と併用するとスタティックライブラリの中身を更新してもリンクされない(スタティックライブラリの中の新しいオブジェクトと入れ替わらない)という現象が発生するようです。

他にも気づいた人はいるようで、フォーラムに投稿した後にバグレポートは出ているようです。

デバッグビルドだとインクリメンタルリンクがオンになるんですが、オフにすっかなぁ…(オフならちゃんと期待したような動作になる)

Trackback

no comment untill now

Add your comment now