17. juli 2004 - 11:03Der er
7 kommentarer og 1 løsning
Compilere og standard biblioteker og andre biblioteker
Jeg er nu ved at få en god forståelse af C, men ingen bøger beskriver hvordan udvalget af biblioteker forholder sig til forskellige compilere til forskellige platforme.
Jeg er klar over at der til det historiske C hører standard biblioteker, der ihvertfald er defineret på en unix platform, men hvad med en windows?
Hvad tilbyder de forskellige compilere af biblioteker, og hvordan fremgår forskellen på compilerne?
Hvor finder man biblioteker? findes der sider ligesom f.eks. java dokumentationen, hvor man bare også kan hente bibliotekerne?
Hvad så med compilerne? Jeg mener, Borland sælger en compiler og GNU's compiler collection er gratis? Borland eller Microsoft kan vel næppe sælge en compiler, medmindre den er bedre?!? Hvor kommer den forskel frem?
Hmm... Jeg kunne nu godt have tænkt mig en lidt længere forklaring, på hvordan praktisk C udføres. Jeg mener, hvis standard bibliotekerne er så begrænsede, og compilere muligvis konkurrerer om egne biblioteker, ender "portability" så ikke med at blive = 0? Det virker som om, at en kildekode fil er fuldstændig værdiløs, hvis man ikke også har og kender alle biblioteker som programmøren har haft. Anyway, jeg accepterer dine svar.
Selvom man kan skrive portabel C kode, så er langt størstedelen af praktiske C applikationer ikke portable.
Det er kun et spørgsmål om hvorvidt det er lavet pænt og de platform specifikke kald er samlet i få moduler eller de er drysset ud i hele koden.
Kildekode er ikke værdiløs, fordi de mest gængse biblioteker er ret kendte.
Win32 API er lige til at bruge i både Microsoft og Borland compilere. På Windows bel at mærke. Skal koden porteres til lInux kan det være et kæmpe arbejde.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.