私はパフォーマンスが重要なので、最適化アルゴリズムに取り組んでいます。アルゴリズムは、VS 2008と比較してVS 2010でコンパイルすると約8倍高速です。グーグルでは、それは自分の責任ではないことを示しています(たとえばhttps://stackoverflow.com/a/5560184/890355を参照)。問題は、最終プロジェクトをVS 2008で構築する必要があることです。VC++ 2008プロジェクトでVC++ 2010ランタイムライブラリを使用
解決策は、私のアルゴリズムをVS 2010でDLLとして構築し、それをメインプロジェクトにリンクすることです。 VS 2008の下で私のDLLでVC++ 2010ランタイムライブラリを使用することは可能ですか?もしそうなら、それを行うには、最も痛い方法は何ですか? 他のアイデアはありますか?おかげさまで
C++コンパイラは、C++ 0xのをサポートしていません。もちろん、Visual Studio 2010やVisual Studio 2012へのアップグレードを避けたい場合は、常に最新のコンパイラを使用することができます。可能な解決策の1つは、別のコンパイラを使用して最適化アルゴリズム自体をコンパイルし、 。 –
ライブラリ同士がオブジェクトを渡し、互いのオブジェクトの割り当てを解除することを期待していますか?ライブラリのミキシングはうまくいくかもしれませんが、かなり制限があります(C++コンテナを使用すると悪い魔法につながる可能性があります):http://stackoverflow.com/questions/6531401/how-to-use-vs2010-built-dlls-in -vs2008 - 要約すると、すべてを一貫性を保ち、1つのC++ランタイムしか使用できない場合は簡単です。 – birryree
これは、VS2010の#includeファイルを使用するときにのみ有効です。どちらが動作しません、VS2008は、特にあなたが移動セマンティクスの性能向上の後になっているので、それらをコンパイルすることはできません。 –