Langage c sous ubuntu
Résoluapres ::: [ 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
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
-
Avec quoi compiles tu?
Quelle est la commande? -
gcc
-
j'ai l'installé pour qu'elle marche avec sudo apt-get install gcc
-
Et quelle ai ta commande pour compiler?
-
gcc zied.c
-
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 -
Essaye ça :
gcc -o log log.c -
gcc: log.c : Aucun fichier ou dossier de ce type
gcc: pas de fichier à l'entrée -
essaye :
cd Desktop/
gcc -o log log.c -
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
-
cd Desktop pas cd: Desktop
-
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 -
Ouai tu t'en prends de partout.
Essaye de réinstaller GCC. -
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 -
T'inkiete pas, moi aussi je suis passé par la :D
Réinstalle GCC. -
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