Langage c sous ubuntu

Résolu
Bonjour,j'ai un prob au niveau de la compilation du code c sous le terminal de ubuntu bootable
apres ::: [ gcc zied.c ] ::: j'ai recu ce code d'erreur : /usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld a retourné 1 code d'état d'exécution

merci de me repondre

mon fichier comporte le code suivant :
#include<stdio.h>
main()
{
printf ("coucou !");
}
Configuration: Linux
Firefox 3.0

31 réponses

Résumé de la discussion

Une erreur de liaison survient lors de la compilation d'un programme C sous Linux, avec gcc, indiquant que crt1.o est introuvable et bloquant la création de l'exécutable. Plusieurs réponses suggèrent d'installer les outils de développement et les bibliothèques standard C, notamment via build-essential, afin de fournir les en-têtes et les bibliothèques manquants. En pratique, la commande sudo apt-get install build-essential active les compilateurs et les fichiers crt nécessaires, ce qui permet que la compilation aboutisse normalement correctement. Si l'erreur persiste après l'installation, vérifier que les directives d'inclusion standard et l'extension du fichier C sont correctes, et que le code est enregistré avec le bon encodage et sans caractères invisibles.

Bobot (l’IA à votre service)
  1. il faut installer les lib standards
    tapes dans un terminal
    sudo aptitude install build-essential
    apres tu pourras compiler ton programme
    1
    1. les librairies standard du C comme stdio.h, stdlib.h etc... tu dois les installer pour compiler ton programme
      pour ça tu ouvres un terminal et tu tapes
      sudo aptitude install build-essential
      1
      1. Avec quoi compiles tu?
        Quelle est la commande?
        0
        1. j'ai l'installé pour qu'elle marche avec sudo apt-get install gcc
          0
          1. Et quelle ai ta commande pour compiler?
            0
            1. je suis sous Desktop et le fichier se trouve sur le bureau
              car quand je fais "vi zied.c" le fichier apparait sur le bureau
              0
              1. Essaye ça :

                gcc -o log log.c
                0
                1. gcc: log.c : Aucun fichier ou dossier de ce type
                  gcc: pas de fichier à l'entrée
                  0
                  1. essaye :

                    cd Desktop/
                    gcc -o log log.c
                    0
                    1. je crois que il manque des fichiers d'installation ou une des bibleotheques car je vois maintenant :
                      zied.c:1:18: erreur: stdio.h : Aucun fichier ou dossier de ce type
                      zied.c: Dans la fonction «main» :
                      zied.c:4: attention : incompatible implicit declaration of built-in function «printf»
                      0
                      1. #include <stdio.h>
                        #include <stdlib.h>

                        int main (int argc, char * argv[])

                        puts ( "Hello world!" ) ;

                        }
                        0
                        1. bash: cd: Desktop/: Aucun fichier ou dossier de ce type
                          0
                          1. cd Desktop pas cd: Desktop
                            0
                            1. pour hello world je vois :
                              zied.c:1:19: erreur: stdio.h : Aucun fichier ou dossier de ce type
                              zied.c:2:20: erreur: stdlib.h : Aucun fichier ou dossier de ce type
                              zied.c: Dans la fonction «main» :
                              zied.c:8: erreur: expected declaration specifiers before «puts»
                              zied.c:12: erreur: expected declaration specifiers before «}» token
                              zied.c:12: erreur: expected «{» at end of input
                              0
                              1. Ouai tu t'en prends de partout.
                                Essaye de réinstaller GCC.
                                0
                                1. excuse moi car je suis completement debutant et mon disque dur est plein
                                  c pour ca j'ai installé une version complete
                                  j'ai cru que ubuntu bootable fait l'affaire
                                  0
                                  1. T'inkiete pas, moi aussi je suis passé par la :D
                                    Réinstalle GCC.
                                    0
                                    1. j'ai knoppix 5.0 mais il s'arrete au niveau de demarrage (pc portable)
                                      pourtant sur un pc de bureau il se lance parfaitement et execute le code c
                                      0
                                      • 1
                                      • 2