0

プロジェクトを STLPort に対してコンパイルすると、奇妙なビルド エラーが発生します。奇妙なことに、ビルド エラーは致命的だと思うかもしれませんが、プロジェクトは問題なく (そして 20 ~ 30% 高速に) 実行されます。

私が間違っていることと、これらを黙らせる方法について誰かが教えてくれますか?

Linking... (Intel C++ Environment)
ipo: error #11017: Cannot open stlport_static.lib
ipo: error #11017: Cannot open libiomp5md
ipo: error #11017: Cannot open libmmt
ipo: error #11017: Cannot open libirc
ipo: error #11017: Cannot open svml_disp
ipo: error #11017: Cannot open libdecimal
ipo: warning #11020: unresolved ?_M_use_facet@locale@stlp_std@@QBEPAVfacet@12@ABVid@12@@Z
        Referenced in ipo_19005obj.obj

[and lots of other unresolved symbols from that last .obj file]

(libiomp5md は Intel の openmp サポートからのものです。私は stlport に切り替える前にそれを使用していましたが、現在も openmp で実行しているため、変更する必要がある理由はわかりません)。

ランタイム ライブラリ (C++ コード生成設定) がマルチスレッドに設定されています。

前もって感謝します!

編集: ipo は、現在のビルドでコンパイルされていないライブラリを開くことができないと不平を言う手続き間の最適化のようです。これらのエラーが致命的ではないことは理解でき、出力は引き続きビルドされます。それでも、アドバイスをいただければ幸いです。

4

1 に答える 1

2

IPO はプロシージャ間の最適化であり、現在のビルドでコンパイルされていないライブラリを開くことができないと不平を言っています。これらのエラーは致命的ではありません。出力は引き続きビルドされますが、IPO は明らかに、最適化できないライブラリを最適化しません。

于 2011-10-31T15:16:47.557 に答える