2.1 Kompilowanie prostego programu C
klasycznym przykładem programu dla języka C Jest Hello World.Oto kod źródłowy naszej wersji programu:
#include <stdio.h>intmain (void){ printf ("Hello, world!\n"); return 0;}
Zakładamy, że kod źródłowy jest przechowywany w pliku o nazwie 'hello.c'.aby skompilować plik 'hello.c 'z gcc
, użyj następującej komendy:
$ gcc -Wall hello.c -o hello
to kompiluje kod źródłowy w 'hello.c 'do kodu maszynowego i zapisuje go w pliku wykonywalnym 'hello'., Plik wyjściowy dla kodu maszyny jest określony za pomocą opcji -o
. Opcja ta jest zwykle podawana jako ostatni argument w wierszu poleceń. Jeśli jest ustawiona, wyjście jest zapisywane do domyślnego pliku o nazwie 'a. out'.
zauważ, że jeśli plik o tej samej nazwie co plik wykonywalny już istnieje w bieżącym katalogu, zostanie on nadpisany.
opcja -Wall
włącza wszystkie najczęściej używane Kompilatory – – – zaleca się zawsze używać tej opcji!,Istnieje wiele innych opcji ostrzeżeń, które zostaną omówione w laterchapters, ale -Wall
jest najważniejsza. GCC nie będzie produkować żadnych ostrzeżeń, chyba że są włączone. Ostrzeżenia kompilatora są istotną pomocą w wykrywaniu problemów podczas programowania w C i C++.
w tym przypadku kompilator nie wyświetla żadnych ostrzeżeń z opcją-Wall
, ponieważ program jest całkowicie poprawny. Kod źródłowy, który nie generuje żadnych ostrzeżeń, mówi się, że kompiluje się czysto.,
aby uruchomić program, wpisz ścieżkę pliku wykonywalnego w następujący sposób:
$ ./helloHello, world!
to ładuje plik wykonywalny do pamięci i powoduje, że procesor zaczyna wykonywać instrukcje zawarte w nim. Ścieżka ./
odnosi się do bieżącego katalogu, więc ./hello
ładuje i uruchamia plik 'hello' znajdujący się w bieżącym katalogu.