Saleté de Konsole

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour, je suis en DUT informatique (la seule fille d'ailleurs...), et je dois faire certains TD chez moi, notament en SE ou en archi des ordinateurs.
Je dois donc pour cela utiliser la Konsole sous Linux. Voilà le problème:
Je tape un programme en assembleur dans EMACS (ou dans VI). Ensuite, je l'assemble avec la commande suivante:
$as hello1.s -o hello1.o
Jusques là, pas de soucis, mais quand je veux faire l'édition des liens avec la commande:
$gcc hello1.o -o hello1
j'ai le message d'erreur suivant: /usr/bin/ld: crt1.o: No such file or directory
collect2: ld a retourné 1 code d'état d'execution

Je tiens à préciser que mon programme (qui doit afficher "hello") et correct, puisqu'il marche sur les pc de l'IUT.
Si quelqu'un peut m'aider ça serait gentil !
Merci d'avance.

14 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    essaie comme ça
     gcc -o hello1 hello1.o
    0
  2. Utilisateur anonyme
     
    En fait j'avais pas installer tout les paquets necessaires pour utiliser gcc, maintenant ça marche, mais maintenant, quand j'essaye de lancer le fichier executable, il me dis:
    bash: hello1: commande introuvable
    J'ai pensé à changer la varaible PATH pour qu'il aille cherche la commande dans le fichier ".", mais je ne sais plus vraiment comment faire....
    0
    1. Franzux Messages postés 9705 Statut Contributeur 1 146
       
      Et si tu tapes
      ./hello1
      ?
      0
  3. Utilisateur anonyme
     
    Oui, ça ça marche, mais j'aimerais bien ne pas à avoir à préciser le "./", ça serait beaucoup plus pratique!
    Merci de ta réponse.
    0
    1. Franzux Messages postés 9705 Statut Contributeur 1 146
       
      Au choix : tu modifies ton PATH ou tu copies ton fichier dans /bin ;)
      0
  4. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    J'ai pensé à changer la varaible PATH pour qu'il aille cherche la commande dans le fichier ".", mais je ne sais plus vraiment comment faire....

    regarde ici Ajouter un répertoire à la variable PATH
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    Le problème, c'est que je n'ai pas de fichier bashrc, j'ai juste le fichier bash, mais ça ne marche pas
    0
  7. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    le fichier s'appelle
    .bashrc 
    donc un point avec bashrc
    0
  8. Utilisateur anonyme
     
    Roo la vache, jsuis vraiment fatiguée, j'avais oublié de mettre le "."
    Je change la varaible et je vais me coucher !! :-)
    0
  9. hosni
     
    en fait moi aussi j'ai un ptit problém

    en fait je débute en java DUT aussi et j'arrivais a executer mon programme normalement sur la konsole et quand je l'ai déplacé j'y arrive plus .....

    je fais quoi?????!!!!!!
    0
  10. Utilisateur anonyme
     
    Bon, je dois être fatiguée, je ne sais plus comment faire pour modifier ma variable PATH,
    je voudrais garder les mêmes fichiers qu'avant, mais en y rajoutant "./"
    j'ai tapé:
    PATH=$PATH ./
    je ne sais pas si c'est très clair, mais je voudrais affecter à PATH la valeur de PATH + le dossier "./"
    0
  11. matser1973 Messages postés 366 Statut Membre 104
     
    il fallait taper:
    PATH=$PATH:.
    0
  12. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    plutôt
    export PATH=$PATH:/chemin/complet/pour/le_point

    Le point represent le répertoire courant, et dans le cas de PATH s'agit de chemin du répertoire personnel qu'on trouve dans la variable $HOME
    Ce n'est pas interessant de le faire, en plus ça peut être une faille de sécurité

    MIeux vaux utiliser /usr/local/bin pour les exécutable ou créer un répertoire bin dans $HOME et y mettre les exécutables

    Pourtant dans le lien que je t'ai donné les commandes à utlilisées existent déjà, je dois comprendre que tu n'as pas visité le lien (Voir le Messange 5 )
    0
  13. Utilisateur anonyme
     
    Si pourtant je suis aller voir ton lien, mais ça ne marche toujours pas, je pense que je vais mettre mes exécutables dans un nouveau répertoire bin.
    Merci quand même !!!
    0
    1. marc[i1] Messages postés 2603 Statut Contributeur 382
       
      Salut,

      affiche la commande EXACT que tu saisis, stp :)
      0
  14. Utilisateur anonyme
     
    Bah je vous la donnerai demain, là je peux pas travailler sous linux..
    0