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/01/2014, à 18:07

Hamza_ALI

Erreur de compilation

Bonjour à tous

Je suis un débutant en linux,et je travaille avec la distribution Ubuntu, j'ai écrit un programme qui génère 5 nb (fct rand) aléatoire à l'aide de code blocs. lors de l'exécution, un écran noir affiche ce message d'erreur disant que le répertoire qui contient mon programme est introuvable. J'ai essayé une deuxième fois avec le terminal, mais j'aurai le même message d'erreur 'no such file directory'.

Cordialement.

Hors ligne

#2 Le 17/01/2014, à 18:15

Braun

Re : Erreur de compilation

Bonjour,
Avec Linux ou un autre système il serait bon de savoir où tu travailles. Pourrais tu préciser un peu  le répertoire qui est censé contenir ton programme et le contenu de ce répertoire?

Hors ligne

#3 Le 17/01/2014, à 21:55

pires57

Re : Erreur de compilation

voila, donnes toutes les infos, on ne peut pas les deviner.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#4 Le 19/01/2014, à 02:30

Hamza_ALI

Re : Erreur de compilation

Bonjour

Je vous remercie de m'avoir répondus, vos indications m'ont permis de trouver une solution temporaire  pourque je puisse programmer.
Voici la liste des commandes + des commentaires explicant ce que j'ai compris :
                                               j ai cree au debut, un fichier que j ai appele fct.c.
                                               cd Documents/  // accés au répertoire Documents.
                                               chmod +x fct.c  // aucune idée.
                                               sudo gedit fct.c  // ouverture de l editeur de texte + creation du code source qui affiche  5 nb aleatoire a l aide     
                                                                            de la fct rand().
                                               gcc -Wall -W -Werror fct.c -o fct // compiler le fichier fct.c et cree un fichier de code objet nommee fc
                                               ./fct  // execution.
J ai reussi a executer ce programme. Est ce que vous pouvez commenter ce que j ai fait ?
                                                            Est ce qu il y a une liste de commande standard ( tous les programmateur l utilise) afin de programmer en
                                                            C et C++ ?
Cordialement.

Hors ligne

#5 Le 19/01/2014, à 02:50

drowmar

Re : Erreur de compilation

chmod +x ftc.c // tu donnes le droit d'executé ton fichier.
ce que tu met après gcc "-W" "-werror" se sont des flag de compilation, il t'aide quand t'as une erreur et evite de compilé avec de la merde. y'a aussi "Wall"
après je vois pas trop quoi commenté d'autre..
une liste de commande utilisé par les programmer en C ou C++..?
tu veux dire des fonctions genre "printf()"? etc..?

Hors ligne

#6 Le 19/01/2014, à 03:54

Hamza_ALI

Re : Erreur de compilation

Bonjour Monsieur
Je vous remercie Monsieur pour votre reponse, Je voudrais dire par mes questions est ce que je peux utiliser les commandes precedentes pour compiler et executer mes programmes ?, ou vous me proposez autre commandes plus pratique?, mon programme est en C, si je comple un programme en C++ est ce que je dois changer le compilateur? car j ai ds une video qu il faut remplacer le compilateur gcc par g++.

Execusez moi si je pose des questions betes, car je suis un debutant.

Cordialement Hamza ALI.

Hors ligne

#7 Le 19/01/2014, à 04:56

drowmar

Re : Erreur de compilation

De rien ^^
Bon déja ce sont pas les même compilateur en C et C++ et pour les autre language compilé. du coup chaqu'un a le sien, par exemple il y'a donc "gcc" mais également "cc", en c++ y'a "g++" etc ..
et tu peux pas compiler du C et du C++ en même, a la limite si peux faire du C orienté objet, tu pourras ainsi avoir des système de classe... (après je n'ai jamais fais de c++ je peux t'aidé plus sans dire de bétises)
Parcontre en ce qui concerne le C j'en sais un peu plus.
alors des commande pratique je dirais:
grep "mot-clé" nomdufichier // tu permet de chercher un mot ou autre dans un fichier
Aprés il n'y pas de commande spécial pour codé, se sont plutôt des commandes lié a l'utilisation de linux.
Après si tu as des erreurs ou bug , tu devras utilisé "gdb ./"executable" il te diras en gros ou tu bug. ou valgrind lui te sert a savoir si tu as des fuite mémoire.
locate "recherche" // cherche dans ta mêmoire un fichier du même pratique pour importé les lib dont tu as besoins.
Tu peux faire des alias, par exemple si tu code avec "emacs" au lieu de tapé emacs "tonfichier" tu peux faire juste "ne" ton fichier.
voila ce qui me passe pour la tête pour l'instant si t'as d'autre question hésite pas

Drow.

Hors ligne

#8 Le 19/01/2014, à 05:38

Hamza_ALI

Re : Erreur de compilation

Bonjour Monsieur

Je trouve que vos reponses sont completes, j espere que je puisse exploiter ces informations interessente,

Merci.

Cordialement,

Hors ligne

#9 Le 19/01/2014, à 12:44

pires57

Re : Erreur de compilation

grep "mot-clé" nomdufichier // tu permet de chercher un mot ou autre dans un fichier

Il y a une fonction de recherche intégré dans les éditeurs de texte donc pourquoi ne pas l'utiliser?

Tu peux faire des alias, par exemple si tu code avec "emacs" au lieu de tapé emacs "tonfichier" tu peux faire juste "ne" ton fichier.

Emacs est un bon éditeur mais l'éditeur préféré des devellopeurs, c'est VIM

ensuite au niveau des commandes, elle ne servent a pas grand chose ... les seuls qui te seront importante sont :
-->

cd  // permet de se deplacer dans les repertoire

-->

gcc  // permet de compiler

-->

./     // permet d'executer un programme. 

Je te conseille aussi de ne pas utiliser la commande

sudo

pour ecrire tes fichiers et également de ne pas travailler ailleurs que dans ton

/home/Nom_Users/

Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#10 Le 19/01/2014, à 14:36

Braun

Re : Erreur de compilation

pires57 a écrit :

Emacs est un bon éditeur mais l'éditeur préféré des devellopeurs, c'est VIM

Perso, bien que simple sous développeur j'apprécie beaucoup Emacs joint à un fichier Makefile efficace.
What else?

Hors ligne