2.1 compilarea unui program simplu c
programul clasic exemplu pentru limba C este Hello World.Aici este codul sursă pentru versiunea de program:
#include <stdio.h>intmain (void){ printf ("Hello, world!\n"); return 0;}
Vom presupune că codul sursă este stocat într-un fișier numit hello.c’.Pentru a compila fișierul „bună”.c’ cu gcc
, utilizați followingcommand:
$ gcc -Wall hello.c -o hello
Acesta compilează codul sursă în ‘buna ziua.c ‘la codul mașinii șiîl stochează într-un fișier executabil „hello”., Fișierul de ieșire pentrucodul mașinii este specificat utilizând opțiunea -o
. Această opțiune estede obicei, dat ca ultimul argument pe linia de comandă. În cazul în care isomitted, de ieșire este scris într-un fișier implicit numit „A.out”.
rețineți că dacă un fișier cu același nume ca fișierul executabil dejaexistă în directorul curent, acesta va fi suprascris.
opțiunea -Wall
se transformă pe toate cele mai frecvent utilizate compilerwarnings—este recomandat să utilizați întotdeauna această opțiune!,Există multe alte opțiuni de avertizare care vor fi discutate în laterchapters, dar -Wall
este cel mai important. GCC nu va produce avertismente decât dacă sunt activate. Avertismentele compilatorului sunt unajutor esențial în detectarea problemelor la programarea în C și C++.
în acest caz, compilatorul nu produce avertismente cu opțiunea-Wall
, deoarece programul este complet valabil. Cod sursăcare nu produce avertismente se spune că compilează curat.,
Pentru a rula programul, tastați calea și numele de executabil, astfel:
$ ./helloHello, world!
Aceasta încarcă fișierul executabil în memorie și cauzele CPU pentru beginexecuting instrucțiunile conținute în acesta. Calea ./
se refera la directorul curent, deci ./hello
încarcă și rulează theexecutable fișierul „bună ziua”, situat în directorul curent.