Programmation en C

Résolu/Fermé
Tchouki19 Messages postés 15 Date d'inscription lundi 27 juillet 2009 Statut Membre Dernière intervention 2 septembre 2009 - 2 sept. 2009 à 18:51
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 - 2 sept. 2009 à 20:03
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.

5 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
2 sept. 2009 à 19:01
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 ,-))
3
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 339
2 sept. 2009 à 18:55
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 {...}
0
Tchouki19 Messages postés 15 Date d'inscription lundi 27 juillet 2009 Statut Membre Dernière intervention 2 septembre 2009
2 sept. 2009 à 19:03
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 ;)
0
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 339
2 sept. 2009 à 20:03
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.
0
jeanbi Messages postés 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 2 182
2 sept. 2009 à 19:06
sudo apt-get install build-essantials. 

bonjour
essentials avec un e pas un a a+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Tchouki19 Messages postés 15 Date d'inscription lundi 27 juillet 2009 Statut Membre Dernière intervention 2 septembre 2009
2 sept. 2009 à 19:10
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.
0