Saleté de Konsole

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

  • Votes
  • Date
  • Date décroissante
  1. 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....
    1. Contributeur
      Et si tu tapes
      ./hello1
      ?
  2. Oui, ça ça marche, mais j'aimerais bien ne pas à avoir à préciser le "./", ça serait beaucoup plus pratique!
    Merci de ta réponse.
    1. Contributeur
      Au choix : tu modifies ton PATH ou tu copies ton fichier dans /bin ;)
  3. Le problème, c'est que je n'ai pas de fichier bashrc, j'ai juste le fichier bash, mais ça ne marche pas
    1. Roo la vache, jsuis vraiment fatiguée, j'avais oublié de mettre le "."
      Je change la varaible et je vais me coucher !! :-)
      1. 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?????!!!!!!
        1. 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 "./"
          1. Modérateur
            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 )
            1. 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 !!!
              1. Contributeur
                Salut,

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