[ kkyborg @ 08.03.2002. 12:29 ] @
Ako kompajliram samo praznu formu u Borland C++ Builderu 5 bez ikakvnog dodatnog koda (ono shto se dobije sa File/New Application) i to tako da ne koristi package, tj. da su oni linkovani u exe fajlu, dobijeni exe uvek trazi BORLNDMM.DLL (memory manager) i CC3250MT.DLL (dynamic run-time library?!).

Da li je nekako moguce da se ovi DLLovi linkuju za sam exe, ili da li bi chak bilo moguce da se sasvim izostave?

Ovaj drugi, CC3250MT.DLL je 1.42MB veliki, shto je ipak mnogo za jedan "obichan" GUI.

(Ovo mi je prvi put da pravim neki windows program sa GUI-jem, pa bi mi pomoc dobro dosla. Hvala ;)
[ leka @ 08.03.2002. 17:55 ] @
Pogledaj koliki je VC++ runtime... :) Necu nista vise da ti pricam. Majkrosoftu se moze, oni taj rantajm isporucuju uz sistem. Borlandov moras dodatno da instaliras - dovoljno je jednom naravno...
[ kkyborg @ 08.03.2002. 21:58 ] @
Trebalo je samo deaktivirati "dinamic RTL" u opcijama za linker.

Hvala nizashta
[ Predrag Damnjanovic @ 08.03.2002. 22:10 ] @
Borland C/C++ kompajler 5.5.1 (ona free varijanta) kompajlira cisti EXE (krece od 30kb) i exe ne zahteva mi posle nikakve DLL-ove.
Siguran sam da to moze i obican BCC 5.0, treba pogledati Options...
[ Mikky @ 08.03.2002. 22:19 ] @
Citat:
leka:
Pogledaj koliki je VC++ runtime... :) Necu nista vise da ti pricam. Majkrosoftu se moze, oni taj rantajm isporucuju uz sistem. Borlandov moras dodatno da instaliras - dovoljno je jednom naravno...


ako mislis na MFC biblioteku onda je to oko 40 kb u dll fajlu sto i nije mnogo
[ Dragi Tata @ 08.03.2002. 23:10 ] @
C runtime je msvcrt.dll koji ima 285 kB (na mojoj mašini, barem). Međutim, kako je već Leka napomenuo, taj fajl se instalira uz Windows i svi Win kompajleri bi trebalo da ga koriste. Znam sigurno da ga MinGW koristi.

E, sad, ako koristiš standardnu C++ biblioteku u VC++u 6.0, onda ti može zatrebati i msvcp60.dll (393 kB) ako ga ne linkuješ statički u exe, a ako hoćeš i MFC, trebaće ti i MFC42.DLL (973 kB) opet ako ga ne linkuješ statički.

A što se Borlanda tiče, stvarno ne bih znao...

[Ovu poruku je menjao Dragi Tata dana 08.03.2002 u 03:38 PM GMT]
[ Dragi Tata @ 08.03.2002. 23:23 ] @
Citat:
kkyborg:
Trebalo je samo deaktivirati "dinamic RTL" u opcijama za linker.

Hvala nizashta ;)


A što se tiče ovog "hvala nizašta", samo da te podsetim da ovde niko nije plaćen da rešava tvoje probleme. Ako ti neko pomogne, ili bar pokuša da ti pomogne, lepo; ako ne, nemaš nikakvog razloga za ljutnju.
[ kkyborg @ 09.03.2002. 00:17 ] @
Iza tog "Hvala nizashta" sam stavio i jedan smajli koji valjda dovoljno govori o karakteru te sentence (izgleda da ne govori). Zato evo josh nekoliko (: (-8

No hard feelingz pliz!
[ leka @ 12.03.2002. 15:06 ] @
Mah nebitno je da li neko podjebava ili ne ovde sto se mene tice... Bitno je da komuniciramo i da sirimo znanje (znanja)...

Sto se tice M$ rantajma Tatko, ja imam brdo MSVCRT fajlova (raznih, razne verzije...) i sve skupa je 12 Mb! Verovo ili ne...

Nego D.T. cemu sluze oni PDB fajlovi :)
[ Dragi Tata @ 12.03.2002. 16:09 ] @
Imaš "brdo" fajlova zato što imaš instaliran VC++ na mašini (sad sam te uhvatio na delu :) ), pa tu ima i debug verzija i još koješta.

A PDB je "program database" i sadrži debug informacije. Kreira ga linker. Uglavnom, to možeš slobodno da izbrišeš kad prenosiš kod, jer će linker da napravi novi po potrebi. A možeš i da izbaciš /PDB opciju (Settings-Link-Customize pa isključiš Use program database...
[ leka @ 12.03.2002. 23:54 ] @
Ma imam na poslu ceo Developer Studio (6.0 valjda) a mislim da istu verziju imam i na Vinoju (kucna Windows98 masina mi se tako zove :)

Ja mislim da razni softverski paketi instaliraju pojedine MSVCRT dll-ove... Siguran sam da sam suvisne DLLove tako dobio.
[ donald @ 23.06.2003. 13:49 ] @
Vidi...
Idi na 'Project/Options'
Tab 'Compiler' klikni na 'Release'
Pa Tab 'Packages' odchekiraj 'Build with runtime packages'
I na kraju Tab 'Linker' odchekiraj 'Use dynamic RTL'

Sve ovo ces uraditi dok ti je projekat koji zelis da publikujes ili nezavisno kopristis, ucitan u Builder.
Nakon ponovnog kompajliranja exe je malo veci ali je nezavistan od bilo kojeg dll-a.

A sada reci 'HVALA' donald-e.
[ Voodoo @ 28.06.2003. 17:04 ] @
run-time biblioteke su, da prostite, veliko *****.
da, razumem da se smanjuje .exe i da su korisne za vishe programa, ali zato mi, na primer, svako jurenje novih programa za linux prisedne, jer svaki zahteva 5 runtime biblioteka, od koji svaka takodje zahteva nekoliko i tako dalje.

volim kada kreatori programa (kao na primer Opera software) daju vishe verzija paketa, dakle i linkovan za lib-ove i statichku verziju)...

malo skrenuh sa teme, ali kad sam vec tu, da pitam:

zashto svaki program pisan u bc++ eksportuje nekoliko debug callback funkcija (cpp_debug_hook ili tako neshto), kada je debugovanje iskljucheno?

zato najvishe volem programe made by vcpp...