I tako veceras krenem da rebuildujem projekat kad ono... PAF, milion gresaka.
Ubrzo sam shvatio fatalnu gresku koju sam napravio: zbog predhodnog Microsoft idiotizma sa nasilnom eliminacijom Windows XP kompatibilnosti i konsekventni fijasko koji je bio neminovan, kao "Platform Toolset" sam drzao vs110_xp iliti Visual Studio 2012 - XP kompajler.
Preskocimo na trenutak kosmicku silinu gluposti da covek mora da menja podesavanja kako bi mu program radio na jednoj od najzastupljenijih Windows verzija, takva vrsta secenja one stvari je ekskluziva za Redmond, ono sto je bitno za ovu pricu je da je to razlog zbog koga je moj projekat ostao na VS2012 kompajleru i zbog toga nisam ranije video greske.
A greske su?
Pa nekih milion gresaka u 3rd party C++ kodu (neke neuroscience biblioteke) vezanih za kod koji je radio u proteklih par godina bez ikakve frke.
Posle par minuta je postalo jasno u cemu je problem, u pitanju su neke C++ 11x promene vezane za deleted functions.
Greske su ovog tipa: http://stackoverflow.com/quest...ence-a-deleted-function-vs2013
OK, kapiram ja - cela stvar ima smisla, ali ne postoji opcija da se f*ckin sitnicenje kompajlera iskljuci!
Ne, u 2015... kod Microsoft C++ kompajlera nema nazad bato, il' si C++ 11x ili si nista.
WTF?
Kapiram ja da sam old fart, programiranje mi je odavno ostalo samo hobi... kontam da novi klinci razbijaju i bacaju C++11 rime ako ih probudis u sred noci i tako to... ali brate mili, imas stotine hiljada linija 3rd party koda, koji ti baca hiljadu gresaka i sta onda? Busi i kopaj 3 dana i menjaj kod, kako bi bio po kanonu kako je naredio C++ komitet.
Mislim da je to moglo ipak i sa nekom opcijom za gasenje. Mislim, nemam frku da promenim moj kod... zapravo, moj kod je old-school, nema taj C++ kung-fu tj. gomilu necega sto matorim ljudima izgledaju kao hieroglifi koji mozda puknu u sledecoj reviziji standarda, pa tako da moj kod nije ni dostojan pomena i kompajler ga guta bez frke kao i neki matori C, ali sta da rade ljudi koji imaju milione linija.. tudjeg koda koji su tu i koji su se kompajlirali do sad?
Kazu ljudi - prebaci kompajler na VS2012... e do mojeg, sad moram da skidam ponovo par GB i to preko javnog WiFija.
Sto je najgore - sve ovo je problem i ako je glavni kompajler Intel C++ - jerbo i njemu treba "base toolset" a sa njim i glavobolja.
Nisam mogao da sanjam da cu ovo reci... ali, brate, GCC razbija kad mozes ko covek da iskljucis poslednju modu jesen-zima C++a, stavis -std <sta_hoces>, ne znam koji je moj Microsoftu - mozda zele da ljudi batale C++ i predju na najnoviju reinkarnaciju Visual Basic-a.
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey