Compilation gcc
trinity666
Messages postés
131
Statut
Membre
-
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
bonjour
je ne peux pas joindre le fichier mais on a un fichier objet que l'on doit transformer en executable avec gcc ce fichier contient des bugs on doit trouver les bugs avec ddd et il est impossible de le compiler
g tapé cette cmd
gcc -o bug -I /usr/includes -L /usr/lib -lcheck file2.o-linux
mais rien a faire il ne veut pas compiler
il affiche: /usr/lib/gcc/... ctr1.o undefined reference to main
comment faire
le prj est noté pr jeudi
merci par avance
je ne peux pas joindre le fichier mais on a un fichier objet que l'on doit transformer en executable avec gcc ce fichier contient des bugs on doit trouver les bugs avec ddd et il est impossible de le compiler
g tapé cette cmd
gcc -o bug -I /usr/includes -L /usr/lib -lcheck file2.o-linux
mais rien a faire il ne veut pas compiler
il affiche: /usr/lib/gcc/... ctr1.o undefined reference to main
comment faire
le prj est noté pr jeudi
merci par avance
6 réponses
Salut.
déjà, la commande -I... est inutile ensuite il manque un espace entre file2.o et -linux (etrange d'ailleur comme comande, j'aurai vu plutot -llinux)
Est tu sur que le fichier objet a été compilé sur la même architecture ?
vérifie qu'il y a bien un main dans 'file2.o'
déjà, la commande -I... est inutile ensuite il manque un espace entre file2.o et -linux (etrange d'ailleur comme comande, j'aurai vu plutot -llinux)
Est tu sur que le fichier objet a été compilé sur la même architecture ?
vérifie qu'il y a bien un main dans 'file2.o'
ok. possibilité : gcc se base souvent sur les extensions, il est possible qu'il ignore ou qu'il ne comprenne pas le fichier.
Essai de le renommer en file2.o; avec un peu de chance ça debloquera le truc. Tu n'a pas répondu, as tu bien un main dans ton fichier objet?
Essai de le renommer en file2.o; avec un peu de chance ça debloquera le truc. Tu n'a pas répondu, as tu bien un main dans ton fichier objet?
en fait ca ne compile pas non plus quend on change l'extension ;il n' y a pas de main ds le fichier d'origine le main se trouve ds checkFile2.c
mais je ne c pas comment faire pr compiler
merci de votre aide
mais je ne c pas comment faire pr compiler
merci de votre aide
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Il n'y a pas d'espace entre -I et ses arguments.
Pareil avec -L
Normalement ça devrait être
-I/usr/includes -L/usr/lib
Mais bon ces repertoires sont normalement inclus par défaut pour gcc.
D'ailleurs généralement c'est include au singulier.
Pareil avec -L
Normalement ça devrait être
-I/usr/includes -L/usr/lib
Mais bon ces repertoires sont normalement inclus par défaut pour gcc.
D'ailleurs généralement c'est include au singulier.