View previous topic :: View next topic |
Author |
Message |
corto maltese n00b
Joined: 03 Jun 2004 Posts: 7
|
Posted: Fri Jun 04, 2004 11:40 am Post subject: [compilation] C compiler cannot create executable (résolu) |
|
|
Bonjour a tous !
Je me suis llancé sur la gentoo et sur ses forum et malgre tous mes efforts je n'arrive pas a compiler avec emerge genkernel, j'ai un message d'erreur du type :
C compiler cannot create executable
J'ai bien essayé de modifier make.conf mais sans succes
merci pour votre aide !
Alexandre
Last edited by corto maltese on Mon Jun 07, 2004 1:49 pm; edited 1 time in total |
|
Back to top |
|
|
kwenspc Advocate
Joined: 21 Sep 2003 Posts: 4954
|
Posted: Fri Jun 04, 2004 11:42 am Post subject: |
|
|
peus tu donner exactement ce que gcc te donne comme erreur s'il te plait, ça me fait vaguement penser à quelque chose... |
|
Back to top |
|
|
PrEdAt0r Apprentice
Joined: 14 Nov 2003 Posts: 244
|
Posted: Fri Jun 04, 2004 11:51 am Post subject: |
|
|
..... c'est bizarre car normalement gcc est prévu pour ! et sinon oubli genkernel et fais le a la main, tu aura bcp plus de performance avec un taux d'erreur au boot bcp moin important ! _________________ Linux VS WINDOWS = 1 a 0 pour Linux
Gentoo Linux 2004.1 (dev-gentoo-sources 2.6.5) |
|
Back to top |
|
|
fafounet l33t
Joined: 03 Apr 2004 Posts: 703 Location: Meuves, France
|
Posted: Fri Jun 04, 2004 11:55 am Post subject: |
|
|
J´ai compile mon premier kernel avec genkernel ( je n´y connaissais vraiment rien a Linux) et je n´ai pas eu de problemes |
|
Back to top |
|
|
PrEdAt0r Apprentice
Joined: 14 Nov 2003 Posts: 244
|
Posted: Fri Jun 04, 2004 12:01 pm Post subject: |
|
|
oui c'est sur que si tu ny connet vraiment rien genkernel est bien au debut , mais la meilleure façon de s'apprendre quelque chose est de commencer et essayer de le faire tout seul(pour les option kernel avec menuconfig car la seul toi conné ta machine) , par exemple moi il y a 2 semaine je ne my connaissait pas trop en compil de kernel et je l'ai fai a la main et la tout va nickel ! _________________ Linux VS WINDOWS = 1 a 0 pour Linux
Gentoo Linux 2004.1 (dev-gentoo-sources 2.6.5) |
|
Back to top |
|
|
corto maltese n00b
Joined: 03 Jun 2004 Posts: 7
|
Posted: Fri Jun 04, 2004 12:24 pm Post subject: |
|
|
merci c cool de repondre aussi vite !
c la premiere fois que je compile le noyau, mais j'ai aussi essaye avec make menuconfig et ca na pas marche non plus.
Voisci le message d'erreur :
checking for c compiler default output ... configure : error : c compiler cannot create executable
check config.log for details
make: *** unix-def.mk error 77
!!! ERROR media-libs/freetype 2.1.5 -r1 failed
function src-compile, Line 41, exit code 2
!!! (no error message) |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Fri Jun 04, 2004 12:37 pm Post subject: |
|
|
desactive ccache et distcc si ces derniers sont actives ... et re-tente !
sinon, donne la sortie de gcc --version et emerge info _________________ $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join' |
|
Back to top |
|
|
kwenspc Advocate
Joined: 21 Sep 2003 Posts: 4954
|
Posted: Fri Jun 04, 2004 12:53 pm Post subject: |
|
|
euh attend Predator je sais pas ce que tu racontes mais genkernel : c JUSTE un front end aux commandes qu'on tape habituellement à la main c'est tout. derrière il se passe exactement la même chose...donc si t'as des erreurs ça vient uniquement de toi (bon ça m'arrive aussi d'en avoir hein!)
corto_maltese : essais de faire la séquence de commandes suivantes
Code: |
(en root bien sûr)
ldconfig
source /etc/profile
env-update
|
je ne sais pas exactement si tu as le même problème j'ai eu récemment mais je ne pouvais rien compiler
c'est justement le plantage de genkernel qui m'a mis la puce à l'oreille
ces trois commande ont rétablis un peu d'ordre afin que je puisse me faire un bô emerge -u world ce qui a résolut le problème (note : j'avais pas mis ma bécane à jour depuis 8 mois...)
le problème était que gcc n'arrivait pas à savoir pour quel machine il compilait et, enfin bref il semblait ne savoir pu rien faire. et tout plantait allègrement comme ça...
je ne sais pas si ton problème est lié à celui que j'ai eu donc je te garantis pas que ça fonctionne malheureusement car j'ai jamais vraiment bien compris ce qu'il s'était passé |
|
Back to top |
|
|
corto maltese n00b
Joined: 03 Jun 2004 Posts: 7
|
Posted: Fri Jun 04, 2004 1:19 pm Post subject: |
|
|
kwenspc j'ai essaye ldconfig source... et env- update ca ne marche pas
kernel-sensei pourrait tu etre plus explicite je ne comprends pas ce que tu veux dire par desactiver cdcache et dist...
ca commence a me rendre fou cette histoire |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Fri Jun 04, 2004 3:03 pm Post subject: |
|
|
edite (vim,nano,emacs,...) /etc/make.conf et matte du coté de la variable FEATURES, si ya distcc ou ccache, vires les !
donne moi aussi la version de gcc:
_________________ $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join' |
|
Back to top |
|
|
corto maltese n00b
Joined: 03 Jun 2004 Posts: 7
|
Posted: Sat Jun 05, 2004 12:41 pm Post subject: |
|
|
gcc --version
gcc 3.3.2 20031218 (gentoo linux 3.3.2 r 5 propolis 3.3.7)
et je n'ai pas de variable FEATURES |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Sat Jun 05, 2004 2:41 pm Post subject: |
|
|
donnes nous carrement la sortie de :
_________________ $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join' |
|
Back to top |
|
|
corto maltese n00b
Joined: 03 Jun 2004 Posts: 7
|
Posted: Sat Jun 05, 2004 3:11 pm Post subject: |
|
|
emerge info
portage 2.0.5r5 (default -x86-2004.0, gcc 3.3.2, glibc2.3.2-r9 2.4.25 gentoo)
==============================================================
System uname : 2.4.25 gentoo i686 amd duron processor
gentoo base system version 1.4.3.13
autoconf : sys-devel autoconf 2.58r1
automake : sys-devel/automake 1.8.3
ACCEPT-KEYWORD='X86'
AUTOCLEAN = yes
CFLAGS = ' -O2 -mcpu=i686 -formit-frame-pointer'
CHOST = " i386-pc-linux-gnu"
COMPILER = "gcc3"
CONFIG PROTECT = " /etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control "
CONFIG_PROTECT_MASK = " /etc/gconf /etc/termininfo /etc/env.d"
CXXFLAGS = " -O2 -mcpu= i686 -formit-frame-pointer"
DISTDIR = "/usr/portage/distfiles"
FEATURES = "autoaddcvs ccache sandbox"
GENTOO_MIRRORS...
MAKEOPTS = "-j2"
PKGDIR " /usr/portage/packages"
PORTAGE_TMPDIR = "/var/tmp"
PORTDIR = "/usr/portage"
PORTDIR_OVERLAY == ""
SYNC= "rsync : //rsync.gentoo.org/gentoo-portage"
USE = "X apm avi berkdb crypt cups encode gdbm gif gnome gpm ....
PS : dans quel fichier edite-t-on la variable FEATURES ?? |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Sat Jun 05, 2004 3:28 pm Post subject: |
|
|
FEATURES = "autoaddcvs ccache sandbox"
dans /etc/make.conf
vires ccache !
CFLAGS = ' -O2 -mcpu=i686 -formit-frame-pointer'
CHOST = " i386-pc-linux-gnu"
Petite incohérence non ?
ACCEPT-KEYWORD='X86'
T'as recopié la sortie a la main ou quoi ? car la franchement ca colle pas !
ca serait plutot :
ACCEPT_KEYWORDS="x86" _________________ $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join' |
|
Back to top |
|
|
corto maltese n00b
Joined: 03 Jun 2004 Posts: 7
|
Posted: Sat Jun 05, 2004 3:50 pm Post subject: |
|
|
oui j'ai recopié le fichier a la main
bon
sinon j'ai viré ccache
j'ai tout mis en i386
et ca mache pas ! |
|
Back to top |
|
|
kwenspc Advocate
Joined: 21 Sep 2003 Posts: 4954
|
Posted: Sat Jun 05, 2004 4:39 pm Post subject: |
|
|
nan justement met CHOST en 686...enfin a priori tu as dû installer un système fait pour les CPU type i686 non?
fais un :
gcc-config i686-pc-linux-gnu-3.3.2
et vérifies que cette commande te donnes pas d'erreur...
à ma connaissance pour ACCEPT_KEYWORDS c'est "~x86" qu'il faut mettre... oublis pas le "~"
et c'est un "_" entre accept et keywords
enfin c'est pas trop recommandé de le mettre dans make.conf celui là parce que tu vas tout installer en unstable...utilises le avec parcimonies juste quand tu en as besoin devant une commande emerge |
|
Back to top |
|
|
ghoti Advocate
Joined: 30 Dec 2002 Posts: 3634 Location: Belgium
|
Posted: Sat Jun 05, 2004 5:32 pm Post subject: |
|
|
kwenspc wrote: | à ma connaissance pour ACCEPT_KEYWORDS c'est "~x86" qu'il faut mettre... oublis pas le "~"
et c'est un "_" entre accept et keywords
enfin c'est pas trop recommandé de le mettre dans make.conf celui là parce que tu vas tout installer en unstable...utilises le avec parcimonies juste quand tu en as besoin devant une commande emerge |
C'est un peu contradictoire !
D'une part tu lui dis de mettre "~x86" et d'autre part tu lui recommandes de ne pas tout installer en instable !
En fait ACCEPT_KEYWORDS n'est pas uniquement destiné à gérer les paquets instables mais également à spécifier l'architecture (x86,ppc, ...)
Pour installer en "stable" et n'accepter que les paquets compatibles avec l'architecture x86, le paramètre à mettre dans /etc/make.conf est bel et bien
Code: | ACCEPT_KEYWORDS="x86" |
|
|
Back to top |
|
|
kwenspc Advocate
Joined: 21 Sep 2003 Posts: 4954
|
Posted: Sat Jun 05, 2004 6:55 pm Post subject: |
|
|
...bah ma variable ACCPT_KEYWORDS n' est pas décommenté :
Quote: |
# Gentoo is using a new masking system to allow for easier stability testing
# on packages. KEYWORDS are used in ebuilds to mask and unmask packages based
# on the platform they are set for. A special form has been added that
# indicates packages and revisions that are expected to work, but have not yet
# been approved for the stable set. '~arch' is a superset of 'arch' which
# includes the unstable, in testing, packages. Users of the 'x86' architecture
# would add '~x86' to ACCEPT_KEYWORDS to enable unstable/testing packages.
# '~ppc', '~sparc', '~sparc64' are the unstable KEYWORDS for their respective
# platforms. DO NOT PUT ANYTHING BUT YOUR SPECIFIC ~ARCHITECTURE IN THE LIST.
# IF YOU ARE UNSURE OF YOUR ARCH, OR THE IMPLICATIONS, DO NOT MODIFY THIS.
#
#ACCEPT_KEYWORDS="~arch"
|
j'ai chopé ça direct dans mon make.conf...
et d'après ce que j'ai compris (bon ok mon anglais est loin d'être au top) ACCEPT_KEYWORDS permet de spécifier si l'on veut pouvoir emerge des ebuilds masqué donc dit "instable"...j'ai jamais eu à mettre ACCEPT_KEYWORDS="x86"...quand j'en ai besoin je fais ACCEPT_KEYWORDS="~x86"
Bon en même temps je dis ça mais, ghoti tu dois sans doute avoir raison sur la valeur de ACCEPT_KEYWORDS en défaut : mes fichiers n'ont pas été updatés depuis 8mois
alors peut-être que ça a changé auquel il fo oublier mon post du dessus
relis bien mon post, il n'y a rien de contradictoire, je lui dis de mettre "~x86" comme valeur parce que je pensais qu'il s'était trompé dans la sienne, mais ensuite je dis que c n'est pas recommandé d'utiliser ce mot clé. mais il est vrai que je me suis basé sur le texte que j'ai mis au dessus là et qui a peut-être évolué depuis...sincèrement je savais pas qu'on pouvait mettre ACCEPT_KEYWORDS="x86" donc je retire ce que j'ai dis et je me prosterne devant ceux qui savent mieux que moi (note : il y en a tellement que je ne peus tous les compter!!!) |
|
Back to top |
|
|
ghoti Advocate
Joined: 30 Dec 2002 Posts: 3634 Location: Belgium
|
Posted: Sat Jun 05, 2004 9:09 pm Post subject: |
|
|
Ma version de make.conf est encore basée sur la première version que j'avais installée en 2002. Le "x86" y était explicitement indiqué comme tel à l'époque.
Mais c'est vrai que emerge détermine le "arch" par défaut, probablement (supposition ) sur base des valeurs inscrites dans le fichier /etc/make.profile/make.defaults
Donc, en effet, il n'est pas (plus?) obligatoire de redéfinir la variable dans make.conf, mais ce n'est pas une erreur de le faire.
Pour le "~x86" dans ton post, j'avais bien compris ce que tu voulais dire mais j'avais un peu peur que ça ne perturbe notre ami ! |
|
Back to top |
|
|
corto maltese n00b
Joined: 03 Jun 2004 Posts: 7
|
Posted: Mon Jun 07, 2004 12:29 pm Post subject: |
|
|
Salut a tous,
j'ai reslolu mon problem de compilation en installant le stage trois i 686 au lieu de athlon xp.
J'etais persuadé au depart d'avoir un athlon xp sur ma machine alors que c'etait un duron amd.
Veuillez m'excuser pour cette erreur de grand debutant dans le monde linux et en info en general.
Et merci pour votre aide
Corto
PS : quelqu'un saurait-il expliquer pour la compile ne marchait pas ? |
|
Back to top |
|
|
thanhat n00b
Joined: 09 Aug 2004 Posts: 61 Location: Amiens
|
Posted: Thu Mar 17, 2005 2:04 pm Post subject: |
|
|
corto maltese wrote: | Salut a tous,
j'ai reslolu mon problem de compilation en installant le stage trois i 686 au lieu de athlon xp.
J'etais persuadé au depart d'avoir un athlon xp sur ma machine alors que c'etait un duron amd.
Veuillez m'excuser pour cette erreur de grand debutant dans le monde linux et en info en general.
Et merci pour votre aide
Corto
PS : quelqu'un saurait-il expliquer pour la compile ne marchait pas ? |
Ton problème vient du du -mcpu dans ton make.conf. Oublie le, chez moi ça fait échouer la compilation à coup sûr |
|
Back to top |
|
|
Trevoke Advocate
Joined: 04 Sep 2004 Posts: 4099 Location: NY, NY
|
Posted: Thu Mar 17, 2005 2:06 pm Post subject: |
|
|
T'es alle le chercher loin ce message!
Juin 2004 -> Mars 2005, si ca se trouve le gars est sous *BSD maintenant.. _________________ Votre moment detente
What is the nature of conflict? |
|
Back to top |
|
|
thanhat n00b
Joined: 09 Aug 2004 Posts: 61 Location: Amiens
|
Posted: Thu Mar 17, 2005 2:09 pm Post subject: |
|
|
J'ai vu ça après coup !
En fait, j'ai le même problème que ce monsieur... Cannot create executable... Alors je fais le tour de la question sur le forum.
Trevoke wrote: | T'es alle le chercher loin ce message!
Juin 2004 -> Mars 2005, si ca se trouve le gars est sous *BSD maintenant.. |
|
|
Back to top |
|
|
Starch Guru
Joined: 26 Feb 2003 Posts: 539 Location: Rennes, France
|
Posted: Thu Mar 17, 2005 2:14 pm Post subject: |
|
|
Certes, mais depuis la raison a peu de chances d'être la même _________________ - Vous aurez beau dire... Y'a pas qu'd'la pomme... Y'aurait pas aussi d'la betterave ?
- Si, y'en a aussi |
|
Back to top |
|
|
Trevoke Advocate
Joined: 04 Sep 2004 Posts: 4099 Location: NY, NY
|
Posted: Thu Mar 17, 2005 2:19 pm Post subject: |
|
|
En general c'est une erreur de make.conf CFLAGS, alors fais peter. _________________ Votre moment detente
What is the nature of conflict? |
|
Back to top |
|
|
|