Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Début laborieux avec Anjuta
Envoyé par: Christophe23

Bonjour , je redébute en informatique depuis quatre mois après une pause de 20 ans . Mon ordi est 100% linux (Ubuntu).
J'aimais programmer et je voudrais me mettre au C ou au C++.
Mon problème est que pour l'instant , chacun des programmes que je tape du type "Salut ça marche" ne tourne pas ,le texte que je joins est suivi d'une liste de messages d'erreurs de 15 secondes !
j'ai lu les réponses données auparavant sur la question "programme en C" mais j'ai l'impression que mon problème est différent.
Voici le code défaillant :

#include <iostream>
using namespace std;

int main(void)
{
cout <<"Cette fois c'est bon !" << endl;
cin.ignore();
return 0;
}

Merci pour vos conseils .

Poste le Thursday 22 December 2005 21:12:18
Répondre     Citer    
Re: Début laborieux avec Anjuta
Envoyé par: niorf

quelle est votre ligne de compilation ?
avec celle ci : g++ -o test test.cc ne devrait pas y avoir de probleme

Poste le Wednesday 28 December 2005 14:20:11
Répondre     Citer    
Re: Début laborieux avec Anjuta
Envoyé par: Christophe23

J'essaie de comprendre et de faire le point :
Ton message fait sans doute allusion à une compilation en ligne de commande , avec "vi" ou "Emacs" ( mais pas avec un IDE ) . Pour ma part , avec Anjuta , je me contente de taper le programme et de cliquer sur "construire" et "compiler" .
Je possède l'éditeur vi sur Ubuntu , j'ai essyé de taper mon programme en mode inertion , de taper la commande ":w" pour le sauvegarder mais je n'arrive à rien .
Aucun des bouquins que je possède ne m'a expliqué clairement comment taper un programme , le compiler ,éditer des liens et l'éxecuter avec gcc par exemple .
J'ai fait ce petit point car je réalise qu'il est bien difficile de conseiller quelqu'un sans savoir à peu près ou il en est .
Je voulais me servir d'un environnement de programmation mais il est peut être plus simple de débuter sous vi . Si j'arrive à faire éxecuter un premier programme , je fais la fiesta !

Poste le Saturday 7 January 2006 14:26:11
Répondre     Citer    
Re: Début laborieux avec Anjuta
Envoyé par: Christophe23

Bon , pour me consoler , j'ai trouvé un seul environnement où je peux programmer ... ... en logo !, avec KTURTLE sur ma distribution AUROX .
Un jour , j'y arriverai .

Poste le Friday 13 January 2006 18:09:52
Répondre     Citer    
Re: Début laborieux avec Anjuta
Envoyé par: menelrandir

Ton code est correct, et pour ce qui est de la compilation niorf a répondu.

Le problème est peut être que le répertoire dans lequel tu l'a compiler ne figure pas dans la variable d'environnement PATH, dans ce cas ton programme ne peut pas être lancé par :

test

mais par :

./test

(en supposant que le programme s'appelle test, ce qui sera le cas avec la commande de compilation donnée par niorf

Poste le Saturday 14 January 2006 01:30:10
Répondre     Citer    
Re: Début laborieux avec Anjuta
Envoyé par: Christophe23

Si je comprends bien , les propositions faites par Niorf et Menelrandir s'appliquent à une compilation depuis un éditeur .
Je me place dans une console , j'invoque vim , je tape le programme en mode insertion et je l'enregistre sous le nom prog-un.
Ensuite je tente de le compiler et de faire les liens avec la ligne :
: g++ prog-un prog-un.cc
Ca me renvoie :
E35 : Pas d'expression régulière précédente
E476: Commande invalide
Et si je tape ./prog-un , j'obtiens la réponse tongue sticking out smileyermission non accordée .
... Je reste perplexe .

Poste le Monday 16 January 2006 12:20:55
Répondre     Citer    
Re: Début laborieux avec Anjuta
Envoyé par: menelrandir

Citation
Christophe23
Ensuite je tente de le compiler et de faire les
liens avec la ligne :
: g++ prog-un prog-un.cc
Nromal que ça ne marche pas, tu a oublier le -o, en fait g++ n'a besoin que d'un arguement : le nom du fichier source, tu pourrait donc très bien te contenter de taper :
g++ prog-un.cc

Mais dans ce cas là, l'éxecutable aurait le nom par défaut a.out, si tu veux choisir le nom de l'éxecutable, il faut utiliser l'option -o suivie du nom de fichier, la syntaxe est donc :
g++ -o <nom_de_l'éxécutable> <nom_du_fichier_source>

Ensuite pour le lancer il faut mettre ./ devant le nom de l'éxécutable pour qu'il le cherche dans le répertoire courrant et pas dans les répertoires cités dans la variable d'environnement PATH.

Poste le Monday 16 January 2006 13:58:25
Répondre     Citer    
Re: Début laborieux avec Anjuta
Envoyé par: menelrandir

J'oubliais, man g++ est ton ami ;-)

Poste le Monday 16 January 2006 14:04:05
Répondre     Citer    
Re: Début laborieux avec Anjuta
Envoyé par: Christophe23


Je te remercie mais , en fait , je n'avais pas oublié l'option j'ai tapé :
: g++ -o prog-un prog-un.cc
j'ai obtenu le réponse :
E35 : Pas d'expression régulière précédente
E476 : Commande invalide

Auparavant j'avais sauvé mon programme avec :
:w prog-un

Je vais retourner à mon manuel , bien entendu .

Poste le Monday 16 January 2006 17:56:07
Répondre     Citer    
Re: Début laborieux avec Anjuta
Envoyé par: philtrain

Bonsoir Christophe,

Je ne fais pas de programmation c++, simplement je peux te dire que si tu veux compiler le fichier source prog-un.cc, la commande à la sortie de l'éditeur vi n'est pas ":w prog-un" mais bien ":w prog-un.cc". Ensuite, la compilation se lance comme indiqué plus haut: g++ prog-un.cc -o prog-un


Philippe.

Poste le Monday 16 January 2006 21:22:03
Répondre     Citer    
Re: Début laborieux avec Anjuta
Envoyé par: Christophe23

Hélas , malgré une écriture du nom avec .cc ou sans .cc j'obtiens toujours la réponse E35 et E476 .
Je pense que je ne me sers pas correctement de vim ...

Poste le Tuesday 17 January 2006 21:13:32
Répondre     Citer    
Re: Début laborieux avec Anjuta
Envoyé par: menelrandir

Là j'avoue que je ne comprends plus trop, la même commande avec le même code fonctionne parfaitement chez moi, tu devrais peut être vérifier si ta version de gcc n'a pas de bug et éventuellement la réinstaller, si tu penses que ça vient de vim vérifie le contenu du fichier (cat prog-un.cc) ou essaie avec un autre éditeur comme Xemacs ou gedit, ou même pourquoi pas open-office ^^D-*

Poste le Wednesday 18 January 2006 15:28:44
Répondre     Citer    
Re: Début laborieux avec Anjuta
Envoyé par: Christophe23

Je ne crois pas que j'aie Emacs sur mon Ubuntu .Mais ce que tu me dis m'interesse beaucoup : je ne savais pas que je pouvais taper du code et le faire compiler , exécuter , dans gedit ou Open Office .
C'est peut-être plus confortable que de faire ça dans vim .
Merci , j'essaierai tout ça demain .
Par contre , pour ce qui est de réinstaller , j'avoue que je ne tenterai rien .
Pour l'instant , les seules choses que j'aie réussies à installer se sont laissées faire gentiement par Synaptic ou autre sans que je fasse d'exploit en ligne de commande .Cela ne fait que cinq mois que je me suis mis à Linux et tout ça est encore difficile .J'ai par exemple téléchargé "Solfège" et je n'arrive pas à avoir le son pour cette application !
Mes enfants apprécient "gcompris" sur la FreeEduc live mais là encore , je n'ai pas de son , etc ..
Mais ce problème de l'accès à un environnement de développement me tient à coeur car si j'ai un ordi à la maison , c'est pour pouvoir programmer .Priorité à gcc !


Poste le Wednesday 18 January 2006 23:09:38
Répondre     Citer    
Re: Début laborieux avec Anjuta
Envoyé par: menelrandir

Pour OpenOffice c'était de l'humour, c'est possible évidement, mais il n'est pas du tout fait pour ça.
Par contre gedit est très bien, il fait la coloration syntaxique, et c'est plus pratique que de lancer un vim depuis une console, il ne vaut pas Xemacs notement pour l'indentation automatique, mais il a l'avantage de se lancer nettement plus vite et personnellement je le trouve plus agréable visuellement.
Il me semble qu'on peut lancer la compilation directement depuis Xemacs, tu pdevrait peut être essayer ça, enfin par derrière ça appellera toujours gcc, donc si c'est lui qui a un problème (ce qui semble être le cas puisque ton code et ta commande de compilation sont corrects) ça ne résoudra probablement rien.

Poste le Saturday 21 January 2006 14:20:54
Répondre     Citer    
Re: Début laborieux avec Anjuta
Envoyé par: Christophe23

Le problème est enfin élucidé :
Mon Ubuntu n'avais pas les includes nécessaires !
En allant chercher dans le répertoire include ,jai listé et je n'ai pas vu de stdio.h par exemple .
Ce n'est pas moi qui est fait cette glorieuse découverte , mais un ami dont j'ignorais jusque là qu'il était ingénieur UNIX ,qui a mis le doigt sur le problème .
Il est tout de même curieux qu'une version de Ubuntu ait une telle carence .
A présent , mes petits "Hello World" tournent sur toutes les distributions ou j'ai les includes nécessaires .

Je voudrais me lancer et me servir de la bibliothèque SDL pour de petites applications graphiques .

Donc merci à Menelrandir , Niorf et Philtrain et à bientôt pour de nouveaux bugs.
Christophe23

Poste le Tuesday 7 March 2006 21:35:15
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Début laborieux avec Anjuta
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons