Mikä Visual C++ -versio kannattaisi valita jos haluaa opiskella ohjemointia alusta asti ja tähdätä siihen että ohjelmista tulisi kevyitä ja tehokkaita kuten esimerkiksi uTorrent. Kysymyksessäni on valinta Visual C++ 6:n, Visual Studio 2003:n ja Visual C++ Express 2005:n välillä.
Olen epävarma siitä minkä version asentaisin koska MSDN:ssä luin että Visual C++ 2003:lla ja 2005:lla pitäisi pistää ohjelmaa levittäessä mukaan C/C++ runtime DLL:ät. MSDN:ssä Windowsin systeemikansioissa sijaitsevia esim. msvcr71.dll:ää ei suositeltu normaalien ohjelmien käytettäväksi. Tavoitteenani olisi tehdä ohjelmia jotka eivät tarvitsisi mukaansa mitään (pelkkä exe-tiedosto riittäisi) ja ne toimisivat Windowsin 98 -> XP -versioissa.
Kiitos.
Mitään pakkoahan ei ole hankkia Microsoftin kääntäjää, kun GCC:täkin voi käyttää. Ohjelman keveys taas on ensisijaisesti kiinni tekijästä itsestään eli tekotavasta ja apukirjastoista, kääntäjän merkitys on varsin pieni. Noista mainitsemistasi ohjelmista tiedän sen verran, että ainakin VC++ 2003 on aivan kelvollinen tavallisiinkin ohjelmiin, ja asetuksista saa säädettyä sen niin, ettei mainitsemiasi ajonaikaisia kirjastoja tarvita. Express taas on ilmainen, joten voit itse selvittää, kuinka on.
Tuosta GCC:stä tuli mieleeni että Mingw:llä joskus kääntämissäni ohjelmissa oli Dependency Walkerilla katsottuna "duplicate modulena" msvcrt.dll. Onko se bugi vai onko se normaalia?
Muuten GCC kuulostaa kyllä hyvältä vaihtoehdolta.
Visual C++ Expressistä sen verran että en tiedä viitsinkö asentaa sitä VAIN kokeillakseni. Tuollaisilla isoilla softilla on tapana jättää jotain moskaa koneelle. Juuri sen takia kysyin täällä Visual C++:n versioista ettei sitten tarvitsisi poistella.
Aihe on jo aika vanha, joten et voi enää vastata siihen.