C/Compilar un programa: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
mSen resumo de edición
Gallaecio (conversa | contribucións)
Fusiono
Liña 1:
{{Navegador|Requisitos|Ola mundo}}
Para crear un programa na linguaxe C precisaremos dun [[w:Compilador|compilador]] de C. O compilador de C que necesitaremos instalar dependerá do noso [[w:Sistema operativo|sistema operativo]], xa que os programas dun sistema operativo non funcionan nos outros. Por exemplo, un programa de Microsoft Windows non funcionará nunha distro de Linux (aínda que existen xeitos de mandar esta regra a tomar por saco), e viceversa. De todos xeitos, moitos programas teñen versións adaptadas a diferentes sistemas operativos, e para o caso que nos ocupa, hai que deixar claro que hai compiladores de C en todos os sistemas operativos.
 
Para crear un programa en C procederemos do seguinte xeito. Cun editor de texto simple (Bloc de notas, gEdit, Kate, Vim, Emacs...) escribiremos o [[w:código fonte|código fonte]] do noso programa cun ficheiro que teña extensión ".c" (e non ".txt"). Unha vez temos o ficheiro, hai que compilalo. Isto proporcionaranos un programa que poderemos executar no noso sistema operativo.
 
Quizáis a estas alturas andes algo perdido entre tanta palabrería, pero reláxate, que máis adiante entenderás todo todiño. Agora, amosámosche xeitos de compilar un programa en diferentes sistemas operativos, e con diferentes aplicacións.
 
# [[/Compilar un programa en Linux|==Compilar un programa en GNU/Linux]]==
==Onde queres compilar?==
GNU/Linux é o nome dun sistema operativo, e Linux é o nome do núcleo que se utiliza na maioría dos sistemas GNU. É un dos paradigmas do software libre que calquera persoa ten dereito a usar, modificar e distribuir.
 
Como vimos anteriormente, unha das vantaxes de GNU/Linux, a máis importante para o programador, é que podemos acceder libremente ao seu código fonte, o código co que foi creado, e tamén conta coa vantaxe de ter o compilador de C/C++ integrado. Isto permítenos crear os nosos propios programas sen necesidade de instalar un compilador, e incluso poderemos modificar o propio sistema operativo (de aí a importancia que o softwre libre ten para os programadores). Só o sistema operativo Unix pode ofrecer estas mesmas vantaxes.
# [[/Compilar un programa en Linux|Compilar un programa en GNU/Linux]]
# [[/Compilar un programa en BSD|Compilar un programa en BSD]]
# [[/Compilar un programa en Mac|Compilar un programa en Mac]]
# [[/Compilar un programa en Windows|Compilar un programa en Windows]]
# [[/Compilar un programa en Solaris|Compilar un programa en Solaris]]
 
===Compilar desde terminal===
Se aínda non hai información sobre cómo compilar no teu sistema operativo, ou se nin sequera aparece na lista, busca pola Internet. De seguro que hai información de cómo facelo.
Estes son os pasos a seguir para compilar un programa en GNU/Linux desde terminal con GCC:
 
*Entramos na consola ou terminal do sistema (en caso de estarmos no entorno gráfico).
*Situámonos no cartafol en que temos o noso código fonte coa extensión ".c" que previamente fixemos cun editor de texto simple. Para iso:
:$ cd [ruta do cartafol]
:Exemplo:
:$ cd /home/usuario/"caralladas de programación"/"Ola Mundo"/ ''
:As comiñas (") úsanse para introducir na terminal ou consola nomes de cartafoles ou ficheiros que posúen espazos, é dicir, con varias verbas.
*Unha vez estamos no cartafol, simplemente compilamos co seguinte comando:
:$ gcc [nome do ficheiro que contén o código fonte].c
:En caso de que non recordemos o nome, o seguinte comando amosaranos os ficheiros contidos no cartafol:
:$ ls
:Se hai algún erro no programa, non se compilará, pero o compilador avisaranos dos problemas que houbo, indicándonos a liña en que ocorreu e o motivo, de xeito que poderemos solucionalos con relativa facilidade.
*Unha vez o compilador non nos dé ningún problema, será porque o programa foi compilado. Aparecerá no cartafol un ficheiro co nome "a.out", que será o noso programa. Para executalo, só temos que executar desde a propia terminal ou consola o seguinte comando:
:$ ./a.out
Se todo foi ben, o noso programa empezará a funcionar. O mellor sería empezar co Ola Mundo cuxa programación será explicada no [[Programación en C/Ola mundo|vindeiro capítulo]].