Programmation en C

Résolu
Bonjour a tous,

Etant nouveau sous Linux Ubuntu, je cherche a me lancer dans la programmation. Certes ça a l'air d'etre un travail de titan, mais l'envie d'apprendre prend le dessus.

Voila, j'ai tout d'abord télécharger un éditeur de texte : Geany. (jusque la ok?)

Le soucis est que je n'arrive pas a compiler, tout du moins, je ne comprend pas forcement la marche a suivre, malgré les nombreux tutoriels que j'ai pu voir !!
J'ai pourtant installer GCC (sudo apt-get gcc), mais aprés...

Merci d'avance pour votre futur aide, et bonne soirée à tous.
Configuration: Linux
Firefox 3.0.13

5 réponses

  1. Modérateur
    Salut,

    J'ai pourtant installer GCC (sudo apt-get gcc), mais aprés...
    Tu écris ton programme :
    	#include <stdio.h>
    
    	int main (void)
    	{
        		puts ("Hello world !");
        		return 0;
    	}

    tu l'enregistres (hello.c), puis tu le compiles :
    gcc hello.c -o hello
    Tu rends ton programmes exécutable :
    chmod u+x hello
    Et enfin tu le lances :
    ./hello
    That's all ,-))
    1. Contributeur
      Tu dois installer build-essentials sinon il va te manquer des choses importantes.
      Pour compiler, tu as (pour faire simple) 2 commandes :
      - La première, pour compiler un fichier .c : gcc -o objet.o source.c
      - La deuxième, pour linker les objets entre eux : gcc -o programme objet1.o objet2.o {...}
      1. Tu dois installer build-essentials sinon il va te manquer des choses importantes.

        >> j'ai fait sudo apt-get install build-essantials.
        Reponse: Lecture des listes de paquets... Fait
        Construction de l'arbre des dépendances
        Lecture des informations d'état... Fait
        E: Impossible de trouver le paquet build-essentials

        Pour compiler, tu as (pour faire simple) 2 commandes :
        - La première, pour compiler un fichier .c : gcc -o objet.o source.c

        Alors l'objet est le nom du prog et la source sont emplacement?


        - La deuxième, pour linker les objets entre eux : gcc -o programme objet1.o objet2.o {...}


        Linker? késako ;)
        1. Contributeur
          L'objet est un fichier temporaire que tu crées avant l'édition des liens (link). L'édition des liens est le fait de mettre tous les objets en un seul exécutable, et de remplacer dans ces objets les symboles par des adresses.
      2. Contributeur
        sudo apt-get install build-essantials. 

        bonjour
        essentials avec un e pas un a a+
        1. ok j'ai réussi avec la solution de jipicy, merci aussi à ghuysmans99 et a jeanbi pour ça précision ! bonne soirée a tous.