Langage c sous ubuntu
RésoluHoussam -
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
- 1
- 2
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.
-
il faut installer les lib standards
tapes dans un terminalsudo aptitude install build-essential
apres tu pourras compiler ton programme -
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 tapessudo aptitude install build-essential
-
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
j'ai l'installé pour qu'elle marche avec sudo apt-get install gcc
-
-
-
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 -
-
gcc: log.c : Aucun fichier ou dossier de ce type
gcc: pas de fichier à l'entrée -
-
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» -
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char * argv[])
puts ( "Hello world!" ) ;
} -
bash: cd: Desktop/: Aucun fichier ou dossier de ce type
-
-
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 -
-
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 -
-
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
- 2