[ konacnonasi @ 14.12.2003. 13:53 ] @
Hocu da naucim C++ ali prvo moram da odlucim koji cu kompajler da uzmem, C++ hocu da naucim zbog njegove prenosivosti ali jedan prijatelj mi je rekao da na MC Visual C++
ne mogu pisati programe za druge OS.Pa ja pitam jeli to istina?
[ Ivan Dimkovic @ 14.12.2003. 13:56 ] @
MS Visual C++ kompajler generise Win32/64 objektne (COFF) i izvrsne fajlove (PE EXE), koji mogu da se izvrsavaju samo na 32/64-bitnim Windows sistemima, ili pod drugim ako postoji neka vrsta emulacije i citanja Win32/64 binarnog koda - kao recimo Wine pod Linuxom.

Dakle - sa MSVC++ ne mozes napraviti native Linux aplikacije.

[ Goran Rakić @ 14.12.2003. 14:20 ] @
C++ je programski jezik, onda imaš kompajler koji od koda napravi izvršnu verziju. Visual C++ je RAD okruženje (okruženje za brzu izradu aplikacija) koje integriše editor, kompajler, debugger,...

Standardan ANSI C++ kod možeš prevesti bilo kojim kompajlerom pa tako dobiti i izvršne verzije za druge platforme. (GNU GCC-om, na primer, napraviš statički linkovanu Linux verziju).

Medjutim Visual C++ okruženje te ohrabruje (Wizard-i i sve ostalo) da koristiš neke biblioteke kao što su WinAPI, MFC, .Net Framework (ako je Visual Studio 7 u pitanju) pri čemu programe koji to koriste nećeš moći da prevedeš za Linux već ćeš morati da koristiš neka alternativna rešenja (moraćeš da ga port-uješ za Linux platformu).

Ukoliko imaš u planu da radiš cross-platform aplikacije onda bolje od početka koristi biblioteke koje postoje na obe platforme (wxWindows je na primer vrlo sličan MFC-u, za GUI imaš i GTKmm, FLTK,...) pa nećeš imati problema.

Za učenje mislim da je VisualC++ preveliko okruženje, tj postoji verovatnoća da će te zbuniti svojim "naprednim" funkcijama pa ćeš odustati. Zato je možda bolje da počneš sa kombinacijom čistog kompajlera, nezavisnog debuger-a i nekog lepog editora koda. (MinGW za kompajler, GDB debugger i EmEdit ili neki bolji editor koji na primer ima podršku za primitivni class-browser). Posle ćeš lako preći i u VisualStudio koliko smatraš da ti je to bolje okruženje za rad. Naravno, ovaj zadnji pasus je čisto subjektivan.
[ tvucko @ 14.12.2003. 14:50 ] @
Mozda ne bi bilo lose da pocnes sa Dev-C++. To je intergrisano okruzenje za razvoj programa u c/c++. Okruzenje se naslanja na gcc tj. mingw okruzenje tako da ces progreme lakse portovati u linux okruzenje, ako se ukaze potreba, osim ako nisi koristio win api.
Moja preporuka ti je da koristis neku od portabilnih gui biblioteka (npr. wxWindows ili FOX toolkit).

Za vise informacija :
Dev-C++ : http://www.bloodshed.net/
wxWindows : http://wxwindows.org/
FOx toolkit : http://fox-toolkit.org/

[ konacnonasi @ 14.12.2003. 14:58 ] @
Prijatelji hvala na pomoci ali ja sam jos laika pa samo da se proverim da vidim li sam shvatio.Znaci moze se programirati na MCVC++ i za druge OS osim Window`sa ukoliko se ne koriste default library`s koje dolaze sa njim nego i one koje obuhvataju Linux ili vec OS za koji se zeli programirati.
[ stalker @ 14.12.2003. 15:16 ] @
Moze, ali ako si pocetnik, moj savet ti je - NEMOJ. Znam ja kad sam pocinjao c, nisam znao ni sta je to library, ni gde su na disku, ni cemu sluze...
[ Goran Rakić @ 14.12.2003. 18:40 ] @
Citat:
konacnonasi:
Prijatelji hvala na pomoci ali ja sam jos laika pa samo da se proverim da vidim li sam shvatio.Znaci moze se programirati na MCVC++ i za druge OS osim Window`sa ukoliko se ne koriste default library`s koje dolaze sa njim nego i one koje obuhvataju Linux ili vec OS za koji se zeli programirati.


Tako nekako stim što na kraju kada napišeš program moraš da prekompajliraš nekim Linux kompajlerom kako bi dobio Linux ELF Binary. Naravno, biblioteka koju planiraš da koristiš logično mora postojati i za Windows jer inače nećeš moći da u VisualC++-u kompajliraš svoj program pa je korišćenje ovogo okruženja suludo zar ne?