コンパイラの最適化を使用する他のプログラマ用の(静的な)ライブラリを作成したいと思います。C++ライブラリに使用する最適化設定
デバッグビルドを使用してライブラリを作成してテストしていますが、かなり遅く実行されていますが、リリースビルドに切り替えるとそれほど速くはないようです。
現時点では、ライブラリをデバッグビルドとしてコンパイルしましたが、別のプロジェクトで使用していますが、どのくらい時間がかかるのか気づきましたが、新しいプロジェクトをリリースビルドに切り替えると、リンクは、このようなエラーの多くで失敗します。
LIBCMTD.lib(tzset.obj):エラーLNK2005:すでにMSVCRT.LIB(MSVCR90.dll)で定義されて__tzset
は、私がどのような設定を使用する必要がありますプログラマーが独自のプロジェクトでライブラリを使用できるように自分のライブラリを構築するときに、デバッグやリリースビルドを使用するかどうかは問題ありません。
これはどのように関連していますか? –
@Matteo Italia:いくつかのコード最適化手法を紹介しています。また、「最新の言語機能を備えたより高速なコード」(http://msdn.microsoft.com/hi-in/magazine/cc163971(en-us))へのリンクもあります。 aspx)そのうちのいくつかは、少なくとも私がそう思った、それに従うのに役立つだろう。 –
タイトルが誤解を招く場合がありますが、ここでの実際の問題は、コードを高速に実行する方法ではなく、ライブラリを他のオブジェクトモジュールとリンクする際にリンクエラー(ここでOPが最適化を切り替えると表示される)を回避する方法です。 –