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. j'ai l'installé pour qu'elle marche avec sudo apt-get install gcc
    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
      1. gcc: log.c : Aucun fichier ou dossier de ce type
        gcc: pas de fichier à l'entrée
        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»
          1. #include <stdio.h>
            #include <stdlib.h>

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

            puts ( "Hello world!" ) ;

            }
            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
              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
                1. T'inkiete pas, moi aussi je suis passé par la :D
                  Réinstalle GCC.
                  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
                    1. sudo apt-get install gcc
                      est refaite
                      1. essayer avec
                        Sudo apt-get install libc6-dev
                    2. resultat de la commande :
                      Lecture des listes de paquets... Fait
                      Construction de l'arbre des dépendances
                      Lecture des informations d'état... Fait
                      gcc est déjà la plus récente version disponible.
                      0 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour.
                      • 1
                      • 2