Forum debian-fr.org

Rechercher:

* Connexion   * M’enregistrer

* FAQ    * Rechercher





Poster un nouveau sujet Répondre au sujet  [ 14 messages ] 
Auteur Message
 Sujet du message: développement C et vim
MessagePosté: 01 Avr 2011 22:29 
Hors ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscription: 12 Jan 2009 14:39
Messages: 526
Localisation: Rennes / Dordogne
Bonsoir, et excusez moi pour ce post hyper basique...

Je commence ce soir même à apprendre le C / C++ via le tuto suivant où ils préconisent d'utiliser l'IDE code::block qui n'est pas dans l'archive :
http://www.siteduzero.com/tutoriel-3-13908-vous-avez-dit-programmer.html

Je précise que je ne connais rien à la programmation (hors xhtml/css)

Je commence (depuis peu) à me familiariser avec vim et je souhaite donc l'utiliser en lieu et place d'IDE, la coloration syntaxique et l'indentation auto sont en place, je sèche au niveau de la compilation :

j'ai mon fichier main.c qui contient le code, mais :make me renvoit l'erreur suivante :
Code:
Appuyez sur ENTRÉE ou tapez une commande pour continuer
make: *** Pas de cibles spécifiées et aucun makefile n'a été trouvé. Arrêt.


Est ce que je dois créer un makefile à la main ou me manque-t-il un paquet ?
Quel debugger me conseillez vous ?

_________________
LAV-FRED http://lavilotte-rolle.fr
Je ne suis pas informaticien : veuillez excuser le manque de concision de mes posts...
Dell latitude E6400 debian squeeze core2duo 2.8Ghz, 4Go ddr2
i5 760 2.8Ghz, 4Go ddr3 Debian sid + 1 serveur lenny


Haut
 Profil  
 
 Sujet du message: Re: développement C et vim
MessagePosté: 01 Avr 2011 22:36 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 3362
Localisation: Nantes
Alors oui, il te faut créer un Makefile à la main, avec des règles dedans.
Par exemple, une règle all, qui compilera tout.
une autre règle clean, pour virer les anciens binaires...

Au départ, lorsque l'on a qu'un tout petit fichier source, ce n'est pas super utile, mais ensuite si.
Tiens, regarde par ici :
http://ftp.traduc.org/doc-vf/gazette-li ... g83-B.html

Sinon, en attendant avec vim :
!gcc main.c -o programme_test

_________________
wheezy amd64 + dwm + suckless-tools
http://yeuxdelibad.net
Aidez debian avec apt-p2p!


Haut
 Profil  
 
 Sujet du message: Re: développement C et vim
MessagePosté: 01 Avr 2011 22:41 
Hors ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscription: 12 Jan 2009 14:39
Messages: 526
Localisation: Rennes / Dordogne
Merci bien :grin: !
Et sinon, pour un débogueur ?

_________________
LAV-FRED http://lavilotte-rolle.fr
Je ne suis pas informaticien : veuillez excuser le manque de concision de mes posts...
Dell latitude E6400 debian squeeze core2duo 2.8Ghz, 4Go ddr2
i5 760 2.8Ghz, 4Go ddr3 Debian sid + 1 serveur lenny


Haut
 Profil  
 
 Sujet du message: Re: développement C et vim
MessagePosté: 02 Avr 2011 11:03 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 3362
Localisation: Nantes
Je ne suis as très doué en C pour vraiment t'aider. MisterFreez a quelquefois parlé de compiler avec une certaine option afin de voir avec gdb. Il y a un truc aussi qui commence pas V pour voir l'occupation de la mémoire... Attends que quelqu'un de plus doué passe par là :)
C'est d'ailleurs parce que je ne savais vraiment avec quelle commande compilé que je me suis tourné vers le python. Mais si tu as du temps devant toi, faire du C donnera des programmes avec de meilleures performances.

_________________
wheezy amd64 + dwm + suckless-tools
http://yeuxdelibad.net
Aidez debian avec apt-p2p!


Haut
 Profil  
 
 Sujet du message: Re: développement C et vim
MessagePosté: 03 Avr 2011 11:51 
Hors ligne
Grand posteur
Avatar de l’utilisateur

Inscription: 31 Mar 2010 09:51
Messages: 136
Localisation: Liege, Belgique
Salut,

Afin de pouvoir utiliser un débugueur, tu dois utiliser l'option -g de gcc à la compilation de ton programme.

Citation:
Il y a un truc aussi qui commence pas V pour voir l'occupation de la mémoire...


Tu parles du programme valgrind?

Sinon, concernant la commande make, tant que ton programme reste simple tu peux utiliser les règles implicites afin de le compiler. Si tu as juste un fichier main.c, tu peux faire :mak main ;)

_________________

« In our experience, C has proven to be a pleasant, expressive, and versatile language for a wide variety of programs. It is easy to learn, and it wears well as one's experience with it grows ». (Brian W. Kernighan & Dennis M. Ritchie)


Haut
 Profil  
 
 Sujet du message: Re: développement C et vim
MessagePosté: 03 Avr 2011 12:07 
Hors ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscription: 12 Jan 2009 14:39
Messages: 526
Localisation: Rennes / Dordogne
Donc, si je récapitule :
1. j'écris mon code dans mon main.c (je précise que j'en suis encore au "hello world !" que je n'arrive pas à compiler...) avec vim.
2. je lance :make main.c (j'ai configuré vim pour ce placer ds le répertoire du fichier ouvert et pour enregistrer avant un :make)
3. Je me retrouve avec un ficher main dans mon dossier
4. pour l'exécuter je lance "$ sh main" et ça ne marche pas...
Est ce qu'il y a quelque chose que je fais mal ?

EDIT: j'ai bien le droit d'exécuter mon "main" le problème ne vient pas de là.

_________________
LAV-FRED http://lavilotte-rolle.fr
Je ne suis pas informaticien : veuillez excuser le manque de concision de mes posts...
Dell latitude E6400 debian squeeze core2duo 2.8Ghz, 4Go ddr2
i5 760 2.8Ghz, 4Go ddr3 Debian sid + 1 serveur lenny


Haut
 Profil  
 
 Sujet du message: Re: développement C et vim
MessagePosté: 03 Avr 2011 12:16 
Hors ligne
Grand posteur
Avatar de l’utilisateur

Inscription: 31 Mar 2010 09:51
Messages: 136
Localisation: Liege, Belgique
La commande à exécuter est :make main, si tu mets main.c tu dis à make que tu souhaites crée la cible main.c alors que ce fichier existe déjà. Sinon, la commande sh permet d'exécuter un script bash, pour exécuter un programme la commande est ./nom_du_programme ;)

_________________

« In our experience, C has proven to be a pleasant, expressive, and versatile language for a wide variety of programs. It is easy to learn, and it wears well as one's experience with it grows ». (Brian W. Kernighan & Dennis M. Ritchie)


Haut
 Profil  
 
 Sujet du message: Re: développement C et vim
MessagePosté: 03 Avr 2011 12:19 
Hors ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscription: 12 Jan 2009 14:39
Messages: 526
Localisation: Rennes / Dordogne
Merci à toi ! :grin:

_________________
LAV-FRED http://lavilotte-rolle.fr
Je ne suis pas informaticien : veuillez excuser le manque de concision de mes posts...
Dell latitude E6400 debian squeeze core2duo 2.8Ghz, 4Go ddr2
i5 760 2.8Ghz, 4Go ddr3 Debian sid + 1 serveur lenny


Haut
 Profil  
 
 Sujet du message: Re: développement C et vim
MessagePosté: 03 Avr 2011 16:22 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 7737
Localisation: Grenoble
J'ai lu vite fait. Pour compiler un programme d'un seul fichier avec make sous vim la commande la plus générique et la plus simple c'est :
Code:
:make %:r


Expliquations :
  • main avec le nom du programme que tu veut générer va chercher le même nom avec l'extension .c, .cpp (probablement .cc et .c++ et il doit aussi le faire avec le fortran) pour le compiler et donner l'exécutable
  • % représente le nom du fichier en cours d'édition (celui du buffer courant)
  • :r permet de retirer l'extension

Donc ça ça peut s'utiliser sans créer de fichier Makefile. Si tu as a ajouter des options il faut :
  • soit positionner les variables d'environnement CFLAGS ou LDFLAGS en conséquence
  • soit créer un makefile avec la déclaration des variables adéquates dedans

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 03 Avr 2011 16:24 
Hors ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscription: 12 Jan 2009 14:39
Messages: 526
Localisation: Rennes / Dordogne
Ok, Merci à vous !

_________________
LAV-FRED http://lavilotte-rolle.fr
Je ne suis pas informaticien : veuillez excuser le manque de concision de mes posts...
Dell latitude E6400 debian squeeze core2duo 2.8Ghz, 4Go ddr2
i5 760 2.8Ghz, 4Go ddr3 Debian sid + 1 serveur lenny


Haut
 Profil  
 
 Sujet du message: Re: développement C et vim
MessagePosté: 05 Avr 2011 11:10 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 25 Avr 2006 10:30
Messages: 1574
Localisation: grenoble
je rajoute donc (astuce pour vim) et notamment vim-t8605.html#p103448

_________________
I love vim


Dernière édition par limax le 05 Avr 2011 22:11, édité 1 fois.

Haut
 Profil  
 
 Sujet du message: Re: développement C et vim
MessagePosté: 05 Avr 2011 21:16 
Hors ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscription: 12 Jan 2009 14:39
Messages: 526
Localisation: Rennes / Dordogne
Je n'arrive pas à ouvrir ton lien... (chromium et iw...) :-?

_________________
LAV-FRED http://lavilotte-rolle.fr
Je ne suis pas informaticien : veuillez excuser le manque de concision de mes posts...
Dell latitude E6400 debian squeeze core2duo 2.8Ghz, 4Go ddr2
i5 760 2.8Ghz, 4Go ddr3 Debian sid + 1 serveur lenny


Haut
 Profil  
 
 Sujet du message: Re: développement C et vim
MessagePosté: 05 Avr 2011 21:55 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 09 Jan 2009 12:55
Messages: 4450
Localisation: assis sur un caisson de basse à clavioter
LAV-FRED a écrit:
Je n'arrive pas à ouvrir ton lien... (chromium et iw...) :-?


et si tu rajouté un h car le protocole ttp n'est pas évident à ouvrir avec nos navigateurs :005 :005 :005

limax a écrit:
je rajoute donc (astuce pour vim) et notamment http://www.debian-fr.org/vim-t8605.html#p103448

_________________
Can you pass the ACID test ?
--------------------------------------------------
Mieux vaut le vin d'ici que l'eau de là.


Haut
 Profil  
 
 Sujet du message: Re: développement C et vim
MessagePosté: 05 Avr 2011 22:01 
Hors ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscription: 12 Jan 2009 14:39
Messages: 526
Localisation: Rennes / Dordogne
:mrgreen:
Et moi qui ai fait un bête clic sans même regarder l'url alors que c'est évident :mrgreen:

_________________
LAV-FRED http://lavilotte-rolle.fr
Je ne suis pas informaticien : veuillez excuser le manque de concision de mes posts...
Dell latitude E6400 debian squeeze core2duo 2.8Ghz, 4Go ddr2
i5 760 2.8Ghz, 4Go ddr3 Debian sid + 1 serveur lenny


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 14 messages ] 

Index du forum » Divers » Programmation


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Aller à:  
Flux RSS Flux RSS Liste des flux Liste des flux
Powered by phpBB® Forum Software © phpBB Group
Traduction par: phpBB-fr.com
SEO
[ Time : 0.081s | 14 Queries | GZIP : Off ]