(Rant) Debug versus Release in C

Am avut de facut un deploy la o aplicatie C# care folosea un pachet de NuGET care folosea niste lib-uri compilate de C/ C++ ( cu DllImport). Acestea erau downloadate de pe GitHub .

Mi-a dat eroare ca ii lipseste libraria – culmea, ea exista! Asa ca , impreuna cu un coleg, la ora 18:00, am inceput sa vedem ce avea. Dependency Walker ne-a indicat ca lipsea un dll de debug de VC++ –  si StackOverflow ne-a dat solutia : compilati in Release mode.

De aici ne-am izbit in tot felul de probleme – de la faptul ca lib-urile pe release nu se duceau unde trebuie la faptul ca nu reusea sa linkeze si i se parea ca nu gaseste definitia. De la eroarea ca nu stie sa transforme din LPCST in LPCSTRW  la macrouri pre-processor.

TOTAL : La 20:30 am terminat  de compilat.  DOUA ORE JUMATATE PENTRU COMPILARE DIN DEBUG IN RELEASE.

Remarca finala a colegului : E ok acuma.

Remarca finala a mea: Cine stie ce naiba s-a schimbat din cauza de definitii. E cazul sa retestam tot !

Posted in C++

Leave a Reply

Your email address will not be published. Required fields are marked *