c99(1p): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
 
(3 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
= c99(1p) - Linux manual page =
= c99(1p) - Linux manual sida =
 
__TOC__


== PROLOG ==
== PROLOG ==
Denna manualsida är en del av POSIX-programmeringsmanualen. Linux-implementationen av detta gränssnitt kan skilja sig (
Denna manualsida är en del av POSIX-programmeringsmanualen. Linux-implementeringen 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.
(konsultera motsvarande Linux-manualsida för detaljer om Linux-beteende), eller gränssnittet kanske inte är implementerat på Linux.<br>


== NAMN ==
== NAMN ==
c99 — kompilera standard C-program
c99 — kompilera standard C-program<br>


== SYNOPSIS ==
== SYNTAX ==
c99 [*alternativ*...] *sökväg* [[*sökväg*] [-I *katalog*] [-L *katalog*] [-l *bibliotek*]]...
c99 ''[alternativ]...'' ''sökväg'' ''[[sökväg] [-I katalog] [-L katalog] [-l bibliotek]]...''<br>


== BESKRIVNING ==
== BESKRIVNING ==
Verktyget *c99* är ett gränssnitt till det standardiserade C-kompileringssystemet; det ska acceptera källkod som
Verktyget ''c99'' är ett gränssnitt till standard C-kompileringssystemet. Det accepterar källkod som följer ISO C-standarden.
överensstämmer med ISO C-standarden. Systemet består konceptuellt av en kompilator och en länkeditor.
Systemet består konceptuellt av en kompilator och en länkredigerare. De indatafiler som refereras av ''sökväg''-operand och
De indatafiler som refereras av *sökvägs*-operander och -l-alternativ ska kompileras och länkas för att producera
''-l''-alternativ argument ska kompileras och länkas för att producera en körbar fil.<br>
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 ==
== ALTERNATIV ==
De följande alternativen ska stödas:
''c99''-verktyget ska följa riktlinjerna i POSIX.1-2017, med följande undantag:<br>
* Alternativen kan vara insprängda med operander.<br>
* Ordningen för specifikation av ''-L'' och ''-l'' alternativ är betydelsefull.<br>


- *-cUndertrycker länkredigeringsfasen av kompileringen och tar inte bort några objektfiler som skapas.
=== Stödda alternativ ===
- *-D* *namn*[*=* *värde*] Definiera *namn* som genom en C-språkets #define-direktiv.
* '''-c''' &ndash; Undertrycker länkningsfasen och tar inte bort några objektfiler.<br>
- *-E*  Kopiera C-språkskällfiler till standardutmatning, exekvera alla preprocessor-direktiv,
* '''-D namn[=värde]''' &ndash; Definierar ett namn som om det vore en C-språk ''#define''-direktiv.<br>
inget kompilationsarbete ska utföras.
* '''-E''' &ndash; Kopierar C-källfiler till standardutdata efter att ha kört preprocessorn.<br>
- *-g*  Generera symbolisk information i objekt- eller exekverbara filer.
* '''-g''' &ndash; Genererar symbolinformation i objekt eller körbara filer.<br>
- *-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 ==
== OPERANDER ==
Minst en *sökväg*-operand måste anges:
Applikationen ska säkerställa att minst en ''sökväg''-operand anges.<br>
 
De följande formerna av operander stöds:<br>
- *fil*.c En C-källkod som ska kompileras och eventuellt länkas.
* '''fil.c''' - En C-språk källfil.<br>
- *fil*.a Ett bibliotek av objektfiler.
* '''fil.a''' - Ett bibliotek med objektfiler.<br>
- *fil*.o En objektfil skapad av c99 -c.
* '''fil.o''' - En objektfil producerad av ''c99 -c''.<br>


== EXEMPEL ==
== EXEMPEL ==
1. Kompilera *foo.c* och skapa den exekverbara filen *foo*:
# Kompilera foo.c och skapa körbar fil foo:<br>
  c99 -o foo foo.c
  <code>c99 -o foo foo.c</code><br>
 
# Kompilera foo.c och skapa objektfil foo.o:<br>
2. Kompilera *foo.c* och skapa objektfilen *foo.o*:
  <code>c99 -c foo.c</code><br>
  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 ==
== SE ÄVEN ==
- [[ar(1p)]]
* [[ar(1p)]]
* [[getconf(1p)]]
* [[make(1p)]]


- [[make(1p)]]
== COPYRIGHT ==
Delar av denna text är återgiven från IEEE Std 1003.1-2017, Standard för Informationsteknik &ndash; Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7.<br>


- [[nm(1p)]]
= Sidslut =


- [[strip(1p)]]
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/c99.1p.html
<HR>
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/
<BR><BR>Tack till [https://datorhjalp.se Datorhjälp] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.


- [[umask(1p)]]
[[Kategori:Linuxmanual grupp 1]]
 
[[Kategori:Linuxmanual]]
== 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.

Nuvarande version från 26 januari 2025 kl. 18.50

c99(1p) - Linux manual sida

PROLOG

Denna manualsida är en del av POSIX-programmeringsmanualen. Linux-implementeringen av detta gränssnitt kan skilja sig (konsultera motsvarande Linux-manualsida för detaljer om Linux-beteende), eller gränssnittet kanske inte är implementerat på Linux.

NAMN

c99 — kompilera standard C-program

SYNTAX

c99 [alternativ]... sökväg [[sökväg] [-I katalog] [-L katalog] [-l bibliotek]]...

BESKRIVNING

Verktyget c99 är ett gränssnitt till standard C-kompileringssystemet. Det accepterar källkod som följer ISO C-standarden. Systemet består konceptuellt av en kompilator och en länkredigerare. De indatafiler som refereras av sökväg-operand och -l-alternativ argument ska kompileras och länkas för att producera en körbar fil.

ALTERNATIV

c99-verktyget ska följa riktlinjerna i POSIX.1-2017, med följande undantag:

  • Alternativen kan vara insprängda med operander.
  • Ordningen för specifikation av -L och -l alternativ är betydelsefull.

Stödda alternativ

  • -c – Undertrycker länkningsfasen och tar inte bort några objektfiler.
  • -D namn[=värde] – Definierar ett namn som om det vore en C-språk #define-direktiv.
  • -E – Kopierar C-källfiler till standardutdata efter att ha kört preprocessorn.
  • -g – Genererar symbolinformation i objekt eller körbara filer.

OPERANDER

Applikationen ska säkerställa att minst en sökväg-operand anges.
De följande formerna av operander stöds:

  • fil.c - En C-språk källfil.
  • fil.a - Ett bibliotek med objektfiler.
  • fil.o - En objektfil producerad av c99 -c.

EXEMPEL

  1. Kompilera foo.c och skapa körbar fil foo:
 c99 -o foo foo.c
  1. Kompilera foo.c och skapa objektfil foo.o:
 c99 -c foo.c

SE ÄVEN

COPYRIGHT

Delar av denna text är återgiven från IEEE Std 1003.1-2017, Standard för Informationsteknik – Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7.

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.