Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[compilation] C compiler cannot create executable (résolu)
View unanswered posts
View posts from last 24 hours

Goto page 1, 2  Next  
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
corto maltese
n00b
n00b


Joined: 03 Jun 2004
Posts: 7

PostPosted: Fri Jun 04, 2004 11:40 am    Post subject: [compilation] C compiler cannot create executable (résolu) Reply with quote

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
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Fri Jun 04, 2004 11:42 am    Post subject: Reply with quote

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
View user's profile Send private message
PrEdAt0r
Apprentice
Apprentice


Joined: 14 Nov 2003
Posts: 244

PostPosted: Fri Jun 04, 2004 11:51 am    Post subject: Reply with quote

..... 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
View user's profile Send private message
fafounet
l33t
l33t


Joined: 03 Apr 2004
Posts: 703
Location: Meuves, France

PostPosted: Fri Jun 04, 2004 11:55 am    Post subject: Reply with quote

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
View user's profile Send private message
PrEdAt0r
Apprentice
Apprentice


Joined: 14 Nov 2003
Posts: 244

PostPosted: Fri Jun 04, 2004 12:01 pm    Post subject: Reply with quote

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
View user's profile Send private message
corto maltese
n00b
n00b


Joined: 03 Jun 2004
Posts: 7

PostPosted: Fri Jun 04, 2004 12:24 pm    Post subject: Reply with quote

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
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Fri Jun 04, 2004 12:37 pm    Post subject: Reply with quote

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
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Fri Jun 04, 2004 12:53 pm    Post subject: Reply with quote

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 :P (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
View user's profile Send private message
corto maltese
n00b
n00b


Joined: 03 Jun 2004
Posts: 7

PostPosted: Fri Jun 04, 2004 1:19 pm    Post subject: Reply with quote

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 8O
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Fri Jun 04, 2004 3:03 pm    Post subject: Reply with quote

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:
Code:
gcc --version

_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
corto maltese
n00b
n00b


Joined: 03 Jun 2004
Posts: 7

PostPosted: Sat Jun 05, 2004 12:41 pm    Post subject: Reply with quote

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
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Sat Jun 05, 2004 2:41 pm    Post subject: Reply with quote

donnes nous carrement la sortie de :
Code:
emerge info

_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
corto maltese
n00b
n00b


Joined: 03 Jun 2004
Posts: 7

PostPosted: Sat Jun 05, 2004 3:11 pm    Post subject: Reply with quote

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
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Sat Jun 05, 2004 3:28 pm    Post subject: Reply with quote

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
View user's profile Send private message
corto maltese
n00b
n00b


Joined: 03 Jun 2004
Posts: 7

PostPosted: Sat Jun 05, 2004 3:50 pm    Post subject: Reply with quote

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
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Sat Jun 05, 2004 4:39 pm    Post subject: Reply with quote

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
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3634
Location: Belgium

PostPosted: Sat Jun 05, 2004 5:32 pm    Post subject: Reply with quote

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
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Sat Jun 05, 2004 6:55 pm    Post subject: Reply with quote

...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 :lol:
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 :wink: (note : il y en a tellement que je ne peus tous les compter!!!)
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3634
Location: Belgium

PostPosted: Sat Jun 05, 2004 9:09 pm    Post subject: Reply with quote

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
View user's profile Send private message
corto maltese
n00b
n00b


Joined: 03 Jun 2004
Posts: 7

PostPosted: Mon Jun 07, 2004 12:29 pm    Post subject: Reply with quote

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
View user's profile Send private message
thanhat
n00b
n00b


Joined: 09 Aug 2004
Posts: 61
Location: Amiens

PostPosted: Thu Mar 17, 2005 2:04 pm    Post subject: Reply with quote

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
View user's profile Send private message
Trevoke
Advocate
Advocate


Joined: 04 Sep 2004
Posts: 4099
Location: NY, NY

PostPosted: Thu Mar 17, 2005 2:06 pm    Post subject: Reply with quote

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
View user's profile Send private message
thanhat
n00b
n00b


Joined: 09 Aug 2004
Posts: 61
Location: Amiens

PostPosted: Thu Mar 17, 2005 2:09 pm    Post subject: Reply with quote

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
View user's profile Send private message
Starch
Guru
Guru


Joined: 26 Feb 2003
Posts: 539
Location: Rennes, France

PostPosted: Thu Mar 17, 2005 2:14 pm    Post subject: Reply with quote

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
View user's profile Send private message
Trevoke
Advocate
Advocate


Joined: 04 Sep 2004
Posts: 4099
Location: NY, NY

PostPosted: Thu Mar 17, 2005 2:19 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum