c99(1p): Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
| Rad 74: | Rad 74: | ||
Copyright (C) 2018 av Institute of Electrical and Electronics Engineers, Inc. och The Open Group. Se | Copyright (C) 2018 av Institute of Electrical and Electronics Engineers, Inc. och The Open Group. Se | ||
http://www.opengroup.org/unix/online.html för detaljer. | http://www.opengroup.org/unix/online.html för detaljer. | ||
= Sidslut = | = Sidslut = | ||
Versionen från 26 januari 2025 kl. 18.44
c99(1p) - Linux manual page
PROLOG
Denna manualsida är en del av POSIX-programmeringsmanualen. Linux-implementationen av detta gränssnitt kan skilja sig ( se motsvarande Linux-manualsida för detaljer om Linux-beteendet), eller så kan gränssnittet saknas på Linux.
NAMN
c99 — kompilera standard C-program
SYNOPSIS
c99 [*alternativ*...] *sökväg* [[*sökväg*] [-I *katalog*] [-L *katalog*] [-l *bibliotek*]]...
BESKRIVNING
Verktyget *c99* är ett gränssnitt till det standardiserade C-kompileringssystemet; det ska acceptera källkod som överensstämmer med ISO C-standarden. Systemet består konceptuellt av en kompilator och en länkeditor. De indatafiler som refereras av *sökvägs*-operander och -l-alternativ ska kompileras och länkas för att producera en exekverbar fil.
Om alternativet -c specificeras, för alla *sökväg*-operander i formen *fil*.c, ska filerna:
$(basename *sökväg* .c).o
skapas som resultat av en lyckad kompilering. Om alternativet -c inte specificeras, är det ospecificerat huruvida sådana .o-filer skapas eller raderas för *fil*.c-operander.
ALTERNATIV
De följande alternativen ska stödas:
- *-c* Undertrycker länkredigeringsfasen av kompileringen och tar inte bort några objektfiler som skapas. - *-D* *namn*[*=* *värde*] Definiera *namn* som genom en C-språkets #define-direktiv. - *-E* Kopiera C-språkskällfiler till standardutmatning, exekvera alla preprocessor-direktiv, inget kompilationsarbete ska utföras. - *-g* Generera symbolisk information i objekt- eller exekverbara filer. - *-I* *katalog* Ändra sökalgoritmen för headers till att inkludera den angivna katalogen. - *-L* *katalog* Ändra sökalgoritmen för bibliotek som specificeras med -l. - *-l* *bibliotek* Sök efter biblioteket *libbibliotek.a*. - *-O* *optlevel* Ange optimeringsnivå. - *-o* *utfil* Använd angiven utdatafil istället för standardfilen a.out. - *-s* Skapa objekt- eller exekverbara filer utan symbolisk information. - *-U* *namn* Ta bort eventuell initial definition av *namn*.
OPERANDER
Minst en *sökväg*-operand måste anges:
- *fil*.c En C-källkod som ska kompileras och eventuellt länkas. - *fil*.a Ett bibliotek av objektfiler. - *fil*.o En objektfil skapad av c99 -c.
EXEMPEL
1. Kompilera *foo.c* och skapa den exekverbara filen *foo*:
c99 -o foo foo.c
2. Kompilera *foo.c* och skapa objektfilen *foo.o*:
c99 -c foo.c
3. Kompilera *foo.c* och skapa den exekverbara filen *a.out*:
c99 foo.c
4. Kompilera *foo.c*, länka med *bar.o* och skapa *a.out*:
c99 foo.c bar.o
SE ÄVEN
- ar(1p)
- make(1p)
- nm(1p)
COPYRIGHT
Copyright (C) 2018 av Institute of Electrical and Electronics Engineers, Inc. och The Open Group. Se http://www.opengroup.org/unix/online.html för detaljer.
Sidslut
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/c99.1p.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.