c99(1p): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
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)

- strip(1p)

- umask(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.