Magazine Tecnologia

Gnu Compiler Collection (GCC) è una collezione di compilatori per scrivere programmi in C, C + +, Java, Objective-C, Fortran, Ada, Assembler e Go.

Creato il 06 aprile 2014 da Hugor @msdiaz61
Gnu Compiler Collection (GCC) è una collezione di compilatori e fornisce un'interfaccia uniforme per scrivere programmi in C, C + +, Java, Objective-C, Fortran, Ada, Assembler e Go (a partire da Ubuntu 11.10). 
Il significato originario di GCC era GNU C Compiler, ma da allora poiché sono stati aggiunti altri linguaggi e il suo significato è stato cambiato in Gnu Compiler Collection. 
UbuntuGCC
Gnu Compiler Collection (GCC) è una collezione di compilatori  per scrivere programmi in C, C + +, Java, Objective-C, Fortran, Ada, Assembler e Go.
Installazione.
Installare il pacchetto build-essential. Questo fornirà i compilatori per il linguaggio C e C++ e molti strumenti utili che gli gli sviluppatori utilizzano frequentemente. 
Per gli altri linguaggi è richiesta l'installazione dei seguenti pacchetti:
  • gcj (Java)
  • gobjc (Objective-C)
  • gfortran (Fortran)
  • gnat (Ada)
  • gccgo (Go)

Utilizzo.
La sintassi base di utilizzo è la seguente:  
gcc [parametri] nome_file_sorgente.estensione -o nome_file_output
ad esempio se si dà il comando:  
gcc -g -Wall -Wextra -pedantic-errors foo.c -o foo 
il file sorgente foo.c sarà compilato e si otterrà il file di output foo.
Una volta generato il file binario sarà possibile avviarlo da un terminale con il comando:  ./nome_file_output 
sostituendo nome_file_output con il nome del file eseguibile che si desidera avviare.
Esempio di programma.
I seguenti file, dopo essere stati compilati, mostrano sul terminale Hello World.

C++ (main.cc) C (main.c) Assembler (main.S) Parametri.Ada (main.adb)


#include <iostream>
int main()
{
std::cout << "Hello World\n";
} #include <stdio.h>
int main ()
{
printf ("Hello World\n");
} .section .data
hello: .ascii "Hello World!\n"
.section .text
.globl _start
_start:
mov $4, %eax
mov $1, %ebx
mov $hello, %ecx
mov $13, %edx
int $0x80
mov $1, %eax
mov $0, %ebx
int $0x80 with Ada.Text_IO;
use Ada.Text_IO;
procedure main is
begin
Put_Line("Hello World!");
end main;


g++ main.cc gcc main.c gcc main.S
Se ti è piaciuto l'articolo , iscriviti al feed cliccando sull'immagine sottostante per tenerti sempre aggiornato sui nuovi contenuti del blog:

reeder
gcc -c main.adb


L'ultima riga della tabella mostra il comando per mandare in compilazione il sorgente. 
E' da notare che il programma scritto in C++ è compilato dal comando g++. Il comando gcc riconosce il linguaggio di input in base all'estensione del file del sorgente (.cpp, .cc e .cxx sono tutte corrette) ma decide di non linkare la libreria standard del C++ (libstdc++). Il comando g++ fa questo in automatico e si risparmiano un sacco di sforzi.
Se nulla è stato specificato il compilatore andrà a creare un binario eseguibile chiamato di default a.out.
Parametri.

Potrebbero interessarti anche :

Ritornare alla prima pagina di Logo Paperblog

Possono interessarti anche questi articoli :