Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/03/2007, à 12:18

bouran

[résolu] comment compiler en c sous ubuntu ?

Après moult déboires pour installer ubuntu
( cf http://forum.ubuntu-fr.org/viewtopic.php?id=102873) j'y suis enfin arrivé smile .
Mais là stupeur  yikes ce n'est pas aussi simple que je le pensais.
Aussi j'aurais besoin de quelques conseils d'experts (c'est là que vous intervenez  wink ).

Etudiant j'ai surtout besoin d'ubuntu pour faire de la programmation en C et puis pour travailler en ligne de commande. Or je n'ai pas trouvé de compilateur C intégré dans ubuntu. D'oû ma première question :

Il y a t'il un compilateur C intégré dans la version 6.06 d'ubuntu ?

J'ai bien essayé d'installer gcc mais j'ai pas trop compris comment m'en tirer dans les différentes étapes. D'oû ma 2ème question :

Comment installer gcc sous ubuntu ?

Sinon j'ai été un peu surpris par la gueule du terminal et pour tout dire ça j'aime pas trop voir tout le répertoire courant à chaque invite de commande. Et là paf !, 3ème question  tongue :

Est ce qu'on peut modifier l'invite de commande ?

Bon merci de faire dans le social en vous occupant des noob comme moi wink .

à +

Dernière modification par bouran (Le 02/04/2007, à 14:16)

Hors ligne

#2 Le 17/03/2007, à 12:27

xcxl

Re : [résolu] comment compiler en c sous ubuntu ?

Oui il y a code::blocks qui est un des IDE les plus connu (avec un petit bouton "compil & execute" comme je les aime). Tu peux le trouver sur www.progsystem.fr à gauche tu fais "clike droit/enregistrer sous". Voila et n'oubliue pas dinstaller g++ en tapant "apt-get install g++" dans la konsole.

Dernière modification par xcxl (Le 17/03/2007, à 12:28)

Hors ligne

#3 Le 17/03/2007, à 12:49

duch

Re : [résolu] comment compiler en c sous ubuntu ?

pour installer gcc, et d'autre compilateur bien utile :
sudo apt-get install build-essential


quand tu dis modifier l'invite de commande, tu veux parler des arguments que l'on peut rajouter lorsqu'on execute le programme? si c'est le cas, oui

Hors ligne

#4 Le 17/03/2007, à 12:53

bouran

Re : [résolu] comment compiler en c sous ubuntu ?

merci pour toutes ces prompt réponses !  cool

je ne peut pas malheureusement pas tester tout ça tout de suite (je suis pas sur mon pc) roll

sinon quand je parle de l'invite de commande, pour moi (je me trompe peut être) c'est le message affiché par le terminal avant avant la zone oû l'on peut écrire une commande.

Hors ligne

#5 Le 17/03/2007, à 12:58

abetsic

Re : [résolu] comment compiler en c sous ubuntu ?

pour modifier l'invite de commande ça se passe dans ton fichier ~/.bashrc (à la racine de ton compte)
il y a une variable PS1 que tu peux modifier fais une recherche google tu devrais trouver des résultats qui t'expliquent comment la modifier.

Hors ligne

#6 Le 17/03/2007, à 13:06

duch

Re : [résolu] comment compiler en c sous ubuntu ?

bouran a écrit :

sinon quand je parle de l'invite de commande, pour moi (je me trompe peut être) c'est le message affiché par le terminal avant avant la zone oû l'on peut écrire une commande.

et bien, c'est moi qui me trompe big_smile

Hors ligne

#7 Le 20/03/2007, à 10:10

sullivanveres

Re : [résolu] comment compiler en c sous ubuntu ?

Tu te trompe plus ou moins :
quand tu ouvres un terminal, celui ci fais appel a un shell : un invit de comandes, un interpreteur de commandes, ce shell (bash par exemple), affiche un prompt, ce qui correspond la majorite du temps a ton identifiant sur le serveur en question.

tu as plusieur type de shell : tcsh, zsh etc etc

Maintenant pour coder je te conseil d'utiliser le bon vieux emacs qui si tu sais assez ten servir, te permettra de faire en forme correcte ton code. Ensuite utilise gcc pour compiler à la ligne de commande (va voir le man de gcc pour connaitre tout les subtilite) :

man gcc
gcc [Options] tes_fichiers.c [tes_libs]

Par exemple

Dernière modification par sullivanveres (Le 29/03/2007, à 09:44)


man 42...

Hors ligne

#8 Le 22/03/2007, à 08:56

xcxl

Re : [résolu] comment compiler en c sous ubuntu ?

Un petit [RESOLU] dans le titre??

Hors ligne

#9 Le 22/03/2007, à 11:07

kolymine

Re : [résolu] comment compiler en c sous ubuntu ?

gcc -o nom_de_l'executable_a_creer tes_fichiers.c

Sinon effectivement la lecture du man gcc est utile smile

les options qui te servirons probablwement le plus etant:

-o
-c
-l

Cordialement,


il n'y a que deux choses d'infini, l'univers et la betises humaine, et encore pour le premier j'ai un doute

Hors ligne

#10 Le 22/03/2007, à 13:48

Xerox

Re : [résolu] comment compiler en c sous ubuntu ?

existe-t-il code::blocks pour 64bits?????

ces options (-o, -c, -l) que font-elles?

si je veux utiliser des librairies comme SDL, OpenGL, usw. je fais comment?

(je squatte ton topic bouran mais je suppose que les réponses à ces questions t'aideront aussi...)

Hors ligne

#11 Le 22/03/2007, à 20:32

sullivanveres

Re : [résolu] comment compiler en c sous ubuntu ?

pour code block je ne sais pas mais

l'option -o donne un nom de sortie a ton binaire (ton executable) genre :

gcc -o mon_premier_code mes_fichiers.c [mes_libs]

l'option -c fais une precompilation des fichiers .c ils sortirons avec ĺ'extention .o

et l'option -l n'existe pas mais -L permet d'inclure tes librairies se trouvants dans un repertoire precis et meme le repertoire courant.

gcc tes_fichier.c -L/monrep/libs/....a

Pour les librarie SDL etc etc il faut te procurer les librairies en question , inclure les .h dans les fichiers et compiler le tout avec les libs en question

Dernière modification par sullivanveres (Le 22/03/2007, à 20:36)


man 42...

Hors ligne

#12 Le 26/03/2007, à 11:28

moh.hard

Re : [résolu] comment compiler en c sous ubuntu ?

pour changer l'invite de la commande tu n'a qu'a faire

PS1=bonjour (par example)

n'oublie pas la majuscule

#13 Le 27/03/2007, à 21:05

Zapan

Re : [résolu] comment compiler en c sous ubuntu ?

Personnellement je conseillerais de compiler toujours le C en faisant

gcc -Wall -Werror -o programme sources.c

Sauf si tu es vraimment certain de ce que tu fais bien entendu roll

Hors ligne

#14 Le 28/03/2007, à 06:15

sullivanveres

Re : [résolu] comment compiler en c sous ubuntu ?

Zapan a écrit :

Personnellement je conseillerais de compiler toujours le C en faisant

gcc -Wall -Werror -o programme sources.c

Sauf si tu es vraimment certain de ce que tu fais bien entendu roll

En effet, mais expiques a quoi ca sert :

-Wall -Werror va te donner les diffrentes erreures que tu as commises dans ton code, genre tu as mis un int a la place un char * dans une de tes fonctions...  et en plus il va sarreter de compliler :-) . Si tes vraiment une tete brulee tu peux aussi faire ca :

gcc -Wall -Werror -pedantic -ansi ...

et trouver la lib efence et la rajouter, avec tout ca tu es sur de coder a la norme ANSI, de ne pas avoir de sousis de memoire... cest super lourd pour commencer...


man 42...

Hors ligne

#15 Le 28/03/2007, à 14:44

hind_flo

Re : [résolu] comment compiler en c sous ubuntu ?

sullivanveres a écrit :

Pour les librarie SDL etc etc il faut te procurer les librairies en question , inclure les .h dans les fichiers et compiler le tout avec les libs en question

Non c'est ce compliquer la vie:
http://doc.ubuntu-fr.org/applications/sdl
wink

Hors ligne

#16 Le 28/03/2007, à 18:46

Zapan

Re : [résolu] comment compiler en c sous ubuntu ?

sullivanveres a écrit :
Zapan a écrit :

Personnellement je conseillerais de compiler toujours le C en faisant

gcc -Wall -Werror -o programme sources.c

Sauf si tu es vraimment certain de ce que tu fais bien entendu roll

En effet, mais expiques a quoi ca sert :

-Wall -Werror va te donner les diffrentes erreures que tu as commises dans ton code, genre tu as mis un int a la place un char * dans une de tes fonctions...  et en plus il va sarreter de compliler :-)

Justement, le but est d'empecher de compiler si t'as fait une connerie dans le typage ^^
Enfin bon, après chacun sa philosophie wink

Dernière modification par Zapan (Le 28/03/2007, à 18:48)

Hors ligne

#17 Le 29/03/2007, à 09:42

sullivanveres

Re : [résolu] comment compiler en c sous ubuntu ?

Zapan a écrit :

Justement, le but est d'empecher de compiler si t'as fait une connerie dans le typage ^^
Enfin bon, après chacun sa philosophie wink

Je suis entierement d'accord avec toi, je lui expliquais seulement a quoi servais ces FLAGS, maintenant pour le coup du "c'est lourd", je parlais de la lib efence, et du -pedantic -ansi... (dont je me sert), qui peuvent etre lourd au debut, genre du va mettre un commentaire comme ceci // write(1, &c, 1); eh bien il nen voudra pas, il faudra mettre /*write(1, &c, 1);*/ (exemple simple).

Et ma philosophie, a moi c'est de donner acces a tout le monde a la programation, de tester au debut des choses simples puis de compliquer petit a petit...


man 42...

Hors ligne

#18 Le 02/04/2007, à 14:22

bouran

Re : [résolu] comment compiler en c sous ubuntu ?

WouaWouaWoua !!  yikes
j'étais pas venu depuis un moment mais quel ferveur, ça fait plaisir à voir !

merci pour toutes ces réponses !

je ne sais pas si toutes ces précises précisions me seront utiles mais ça fait chaud au coeur

j'ai mis le [résolu] dans le titre

allez salut !   wink

Hors ligne

#19 Le 02/04/2007, à 20:20

The BasheR

Re : [résolu] comment compiler en c sous ubuntu ?

Salut tout le monde, je voudrais moi aussi faire un programme avec la SDL en C++, donc je fais g++ -o main main.cpp -lSDLmain -lSDL, mais ça ne marche pas, on met dit:
"main.cpp: In function ‘int main()’:
main.cpp:7: error: ‘SDL_INIT_VIDEO’ was not declared in this scope
main.cpp:7: error: ‘SDL_Init’ was not declared in this scope
main.cpp:9: error: ‘SDL_HWSURFACE’ was not declared in this scope
main.cpp:9: error: ‘SDL_SetVideoMode’ was not declared in this scope
main.cpp:14: error: ‘SDL_Quit’ was not declared in this scope"

est-ce que vous sauriez comment faire?
Voici mon code dans main.cpp en entier:

#include <iostream>
 
using namespace std;

int main() {
   /* Initialisation de la SDL */
   SDL_Init(SDL_INIT_VIDEO);
   /* Création de la fenêtre */
   SDL_SetVideoMode(800, 600, 32,SDL_HWSURFACE);
   
   /* Mettre en pause en attandant l'appuie sur une touche */
   pause();
   
   SDL_Quit();
   
   return EXIT_SUCCESS;
}

Pour info quand je veux installer la SDL on me dit que c'est déjà fait donc je présume que la SDL est déjà installée sur mon kubuntu.

Merci d'avance de vos réponses

#20 Le 02/04/2007, à 20:30

sullivanveres

Re : [résolu] comment compiler en c sous ubuntu ?

#include <SDL/SDL.h>

par exemple ?


man 42...

Hors ligne

#21 Le 02/04/2007, à 20:54

The BasheR

Re : [résolu] comment compiler en c sous ubuntu ?

Oui ça fonctionne merci, mais ça me semble bizarre quand même puisqu'on n'est pas sous windows, et que là il n'y a pas de dossier SDL avec SDL.h (enfin je crois, si je me trompe pouvez-vous me dire où elle est?)

#22 Le 02/04/2007, à 21:08

nop

Re : [résolu] comment compiler en c sous ubuntu ?

quand tu fais : #include <blabla.h> il va chercher dans le repertoire /usr/include. Donc dans ton cas ton fichier doit être /usr/include/SDL/SDL.h à moins que tu ais mis des options de compilation pour aller chercher les include ailleurs ( -Itondir  (c'est un grand i))

Hors ligne

#23 Le 03/04/2007, à 19:37

The BasheR

Re : [résolu] comment compiler en c sous ubuntu ?

D'accord merci, mais j'ai encore une autre question (en fait c'ets un probleme), et je profite de ce post pour le mettre.

En fait je voudrais aussi utiliser SDL_ttf, donc j'ai mis SDL_ttf.h, et je linke avec -lSDL_ttf, jusque là ça marche, mais en fait je voudrais charger une police, mais on me met le message d'erreur en cas de problème de chargement de celle-ci alors que la police est dans le même dossier que le programme, donc je ne comprends pas d'où vient mon erreur sad

Voici le code qui charge la police (quand j'étais sous windows je faisais aussi ce code là):

/* Chargement de la police */
   font = TTF_OpenFont("font.ttf", 10);
   /* On gère les erreurs */
   if(font == NULL) {
      cerr << "Erreur lors du chargement de la police." << endl;
      exit(EXIT_FAILURE);
   }

Merci d'avance de votre aide