STLPort, компилатори на Intel, грешки при компилиране (въпреки че приложението работи добре!)

Компилирайки моя проект срещу 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 е от поддръжката на openmp на Intel, използвах това, преди да премина към stlport, и все още работя с openmp сега, така че не виждам защо това трябваше да се промени).

Моята библиотека по време на изпълнение (в настройките за генериране на код на C++) е настроена на многонишкова.

Благодаря предварително!

РЕДАКТИРАНЕ: изглежда, че ipo е междупроцедурна оптимизация, която се оплаква, че не може да отваря библиотеки, които не са компилирани в текущата компилация. Толкова разбираемо, че тези грешки не са фатални и изходът ми все още се изгражда. Все пак всеки съвет се оценява.


person Sideshow Bob    schedule 19.09.2011    source източник
comment
Как работи нещо, което не може да бъде създадено? Сигурни ли сте, че не изпълнявате предишна версия на вашия изпълним файл?   -  person Lightness Races in Orbit    schedule 19.09.2011
comment
Да, разбира се (изтри всичко). Все пак открих още нещо, вижте редакцията по-горе.   -  person Sideshow Bob    schedule 19.09.2011
comment
И така, какво искате да знаете, ако вече сте открили отговора?   -  person jalf    schedule 19.09.2011
comment
Въпреки че засега съм го деактивирал, за да заглуша линкера, чудя се дали все още има начин да накарам ipo да работи? Това може да направи времето за изпълнение по-бързо.   -  person Sideshow Bob    schedule 19.09.2011


Отговори (1)


IPO е междупроцедурна оптимизация, която се оплаква, че не може да отваря библиотеки, които не са компилирани в текущата компилация. Тези грешки не са фатални; изходът все още се изгражда, но IPO очевидно не оптимизира библиотеките, които не може да оптимизира.

person Sideshow Bob    schedule 31.10.2011