Visual Studio 2015 c ++プロジェクト(vs140)でvs80(Visual Studio 2005)を使用してコンパイルされたC ++静的ライブラリ(.lib)を使用することは可能ですか?
同様の質問に関して、「Visual Studio2008でVisualStudio6でコンパイルされたC ++静的ライブラリを使用できますか?」、そしてこの場合の答えは「はい、警告あり」のようですが、私は静的ライブラリに不慣れであり、vs80からvs140でコンパイルされたc ++静的ライブラリにも同じことが当てはまるかどうか疑問に思いました。
編集:私が移植しようとしているライブラリはかなり小さくて単純であり、グローバルにアクセスしたり、「externC」に依存したりしないことを追加したいと思います
通常、すべてのコード(使用するライブラリを含む)をまったく同じコンパイラでビルドする必要があります。異なるコンパイラ(異なるマイナーバージョンでさえも)によって生成されたコードが一緒にリンクされて使用可能な結果を生成できるという保証はありません-それは時々動作するように見えるかもしれませんが、実行時に後で問題を診断するのが厄介で難しいものになるだけなので、 tそれをします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加