OVH Cloud OVH Cloud

Compilation d'un programme

10 réponses
Avatar
Aurélien Sanrey
Bonjour à tous,

Je souhaiterais compiler un programme avec la procédure standard
(./configure puis make) mais malgré que gcc soit installé sur mon
système, j'obtiens une erreur du genre "unable to create file" ou
quelque chose de similaire. Quelle est la solution ?

Merci de votre aide.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

10 réponses

Avatar
Frederic Bothamy
* Aurélien Sanrey [2004-08-12 17:11] :
Bonjour à tous,

Je souhaiterais compiler un programme avec la procédure standard
(./configure puis make) mais malgré que gcc soit installé sur mon
système, j'obtiens une erreur du genre "unable to create file" ou
quelque chose de similaire. Quelle est la solution ?



La solution est généralement de donner le message exacte à moins qu'un
voyant extralucide ne soit dans l'assemblée (auquel cas, il pourra
probablement lire à distance ton écran et ainsi répondre à la question
:-)).


Fred

PS : la lecture des liens ci-dessous pourra t'être utile (et peut-être
aussi à d'autres personnes de la liste). Bonne lecture !

--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/documents/smart-questions-fr.html
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Aurélien Sanrey
Et bien, la communauté Linux m'avait habitué à plus d'amabilité... enfin
passons, car je ne vois pas l'intérêt de ce genre de messages désagréables.

Donc précisément le système teste gcc et indique qu'il est présent mais
ne fonctionne pas, et j'obtiens en prime la ligne suivante :
error : installation or configuration problem : C compiler cannot create
executable

voila vous savez tout.

Aurélien

Frederic Bothamy a écrit :
* Aurélien Sanrey [2004-08-12 17:11] :

Bonjour à tous,

Je souhaiterais compiler un programme avec la procédure standard
(./configure puis make) mais malgré que gcc soit installé sur mon
système, j'obtiens une erreur du genre "unable to create file" ou
quelque chose de similaire. Quelle est la solution ?




La solution est généralement de donner le message exacte à moins qu'un
voyant extralucide ne soit dans l'assemblée (auquel cas, il pourra
probablement lire à distance ton écran et ainsi répondre à la question
:-)).


Fred

PS : la lecture des liens ci-dessous pourra t'être utile (et peut-être
aussi à d'autres personnes de la liste). Bonne lecture !





--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean-Michel OLTRA
bonjour,


Le jeudi 12 août 2004, Aurélien Sanrey a écrit...


error : installation or configuration problem : C compiler cannot create
executable



manque g++ ? ou libc6-dev ?

--
jm


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frederic Bothamy
* Aurélien Sanrey [2004-08-12 18:15] :
Et bien, la communauté Linux m'avait habitué à plus d'amabilité... enfin
passons, car je ne vois pas l'intérêt de ce genre de messages désagréables.



Hello Aurélien,

Mon message n'avait pas pour but d'être désagréable, mais simplement de
t'indiquer ce qui nous manque comme informations pour pouvoir te donner
une réponse valable.

En tentant de deviner ton problème, on peut supposer que cela vient
d'une des causes suivantes :

- pas de compilateur installé
- libc6-dev non installée
- autre ?

Tu peux regarder le fichier config.log dans ton répertoire de
compilation, il devrait t'indiquer assez précisément d'où vient le
problème (ou au moins te donner le message d'erreur exact).

Donc précisément le système teste gcc et indique qu'il est présent mais
ne fonctionne pas, et j'obtiens en prime la ligne suivante :
error : installation or configuration problem : C compiler cannot create
executable



C'est alors habituellement le 2nd problème cité plus haut qui est en
cause. Pour en être vraiment certain, il faut aller regarder dans le
fichier config.log qui devrait expliquer le pourquoi de l'erreur comme, par
exemple (ici pour la compilation des outils NTFS) :

configure:3985: gcc-3.0 -E conftest.c
configure:3986:28: ac_nonexistent.h: No such file or directory
configure:3991: $? = 1
configure: failed program was:
| #line 3976 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME "ntfsprogs"
| #define PACKAGE_TARNAME "ntfsprogs"
| #define PACKAGE_VERSION "1.8.4"
| #define PACKAGE_STRING "ntfsprogs 1.8.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE "ntfsprogs"
| #define VERSION "1.8.4"
| /* end confdefs.h. */
| #include <ac_nonexistent.h>


Fred

--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/documents/smart-questions-fr.html
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Raphaël \SurcouF\ Bordet
--=-MLl4F7FpAEqTPZN2Q2Pt
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable

Le jeudi 12 août 2004 à 18:15 +0200, Aurélien Sanrey a écrit :
Et bien, la communauté Linux m'avait habitué à plus d'amabilité.. . enfin
passons, car je ne vois pas l'intérêt de ce genre de messages désag réables.



Et pourtant, il n'y a guère plus aimable que Frédéric...
Maintenant, si tu n'apprécies pas les critiques ni les conseils à
contre-sens de ce que tu penses être la bonne voie, autant ne pas poser
de questions...

Il y en a une qui me vient à l'esprit: quel est donc ce programme pour
qu'il nécessite que tu le compiles ?
N'en n'existe-t-il pas déjà un paquet binaire parmi les sources debian
(dans ce cas, peut-être faudrait-il en faire un RFP ou "Request For
Package" afin qu'un responsable éventuel s'en charge ou mieux, un ITP ou
"Intent To Package", si tu t'en sens les épaules) ?
À moins qu'il n'existe déjà mais qu'il ne te convienne pas. Manque-t- il
une option de compilation ou la version disponible est-elle inférieure
par rapport en amont (auxquels cas, il faudrait peut-être envoyer un
rapport au responsable pour qu'il s'en charge) ?

Bref, debian est une distribution qui fonctionne dans les deux sens et
pas uniquement pour soi.

Sans rancune ;-)

--
Raphaël 'SurcouF' Bordet

# | http://www.debianfr.net

--=-MLl4F7FpAEqTPZN2Q2Pt
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: Ceci est une partie de message
=?ISO-8859-1?Q?numériquement?= =?ISO-8859-1?Q?_signée?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)

iD8DBQBBG7ti/6bXSV+NwY4RApiVAJ49yseohFp5XotstOPhjNjvmloCZACfWMh5
+B6r068wlqGizOV+xzcK8Rg =X3Vi
-----END PGP SIGNATURE-----

--=-MLl4F7FpAEqTPZN2Q2Pt--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
mariano.georges
On Thu, 12 Aug 2004 17:11:54 +0200, Aurélien Sanrey wrote:

Bonjour à tous,

Je souhaiterais compiler un programme avec la procédure standard
(./configure puis make) mais malgré que gcc soit installé sur mon
système, j'obtiens une erreur du genre "unable to create file" ou
quelque chose de similaire. Quelle est la solution ?

Merci de votre aide.



ça doit être dans le top-ten des questions posées ici ... en
supplément de toutes les réponses déjà reçues :

apt-get install build-essential

c'est fait ? (on oublie quasi systématiquement même quand on le sait ;-)

A+

Package: build-essential
Priority: optional
Section: devel
Depends: libc6-dev | libc-dev, gcc, g++, make, dpkg-dev (>= 1.4.1.19)



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Aurélien
wrote:
On Thu, 12 Aug 2004 17:11:54 +0200, Aurélien Sanrey wrote:


Bonjour à tous,

Je souhaiterais compiler un programme avec la procédure standard
(./configure puis make) mais malgré que gcc soit installé sur mon
système, j'obtiens une erreur du genre "unable to create file" ou
quelque chose de similaire. Quelle est la solution ?

Merci de votre aide.




ça doit être dans le top-ten des questions posées ici ... en
supplément de toutes les réponses déjà reçues :

apt-get install build-essential

c'est fait ? (on oublie quasi systématiquement même quand on le sait ;-)

A+

Package: build-essential
Priority: optional
Section: devel
Depends: libc6-dev | libc-dev, gcc, g++, make, dpkg-dev (>= 1.4.1.19)





en effet ca marche mieux, mais la compilation génère des erreurs :


bureau:~/eagle-usb-1.9.5# make
make -C driver &&
make -C pppoa &&
make -C utils/scripts
make[1]: entrant dans le répertoire « /root/eagle-usb-1.9.5/driver »
if test ! -f .depend ; then make dep ; exit 0 ; fi
cc -DLINUX -D__KERNEL__ -DMODULE -I/usr/src/linux/include
'-DEAGLEUSBVERSION="1.9.5"' -Wall -Wstrict-prototypes
-fomit-frame-pointer -fno-strict-aliasing -pipe
-mpreferred-stack-boundary=2 -O2 -c -o eu_main.o eu_main.c
eu_main.c:169: unknown field `owner' specified in initializer
eu_main.c:169: warning: initialization from incompatible pointer type
eu_main.c:170: field `name' already initialized
eu_main.c:170: warning: initialization from incompatible pointer type
eu_main.c:172: field `probe' already initialized
eu_main.c:172: warning: excess elements in struct initializer
eu_main.c:172: warning: (near initialization for `eu_driver')
make[1]: *** [eu_main.o] Erreur 1
make[1]: quittant le répertoire « /root/eagle-usb-1.9.5/driver »
make: *** [build] Erreur 2
bureau:~/eagle-usb-1.9.5#


je ne sais pas si je vais m'en sortir !!!


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Aurélien
désolé d'avoir mal pris votre réponse, mais je suis novice...

enfin après avoir installé le paquet build-essentials (qui manquait)
j'arrive maintenant à compiler mais voiçi ce que j'obtiens :

bureau:~/eagle-usb-1.9.5# make
make -C driver &&
make -C pppoa &&
make -C utils/scripts
make[1]: entrant dans le répertoire « /root/eagle-usb-1.9.5/driver »
if test ! -f .depend ; then make dep ; exit 0 ; fi
cc -DLINUX -D__KERNEL__ -DMODULE -I/usr/src/linux/include
'-DEAGLEUSBVERSION="1.9.5"' -Wall -Wstrict-prototypes
-fomit-frame-pointer -fno-strict-aliasing -pipe
-mpreferred-stack-boundary=2 -O2 -c -o eu_main.o eu_main.c
eu_main.c:169: unknown field `owner' specified in initializer
eu_main.c:169: warning: initialization from incompatible pointer type
eu_main.c:170: field `name' already initialized
eu_main.c:170: warning: initialization from incompatible pointer type
eu_main.c:172: field `probe' already initialized
eu_main.c:172: warning: excess elements in struct initializer
eu_main.c:172: warning: (near initialization for `eu_driver')
make[1]: *** [eu_main.o] Erreur 1
make[1]: quittant le répertoire « /root/eagle-usb-1.9.5/driver »
make: *** [build] Erreur 2
bureau:~/eagle-usb-1.9.5#


si cela signifie quelque chose pour vous, je serais ravi que vous me
l'expliquiez, car moi je n'y comprends rien. C'est pour installer un
modem adsl sagem, pour se connecter à free.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Raphaël \SurcouF\ Bordet
--=-7CXisoAo5enV0BAwj7HE
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable

Le lundi 16 août 2004 à 14:28 +0200, Aurélien a écrit :

enfin après avoir installé le paquet build-essentials (qui manquait)
j'arrive maintenant à compiler mais voiçi ce que j'obtiens :

bureau:~/eagle-usb-1.9.5# make



Si c'était pour les pilotes eagle, pourquoi ne pas utiliser les paquets
correspondants, soit en utilisant make-kpkg (paquet kernel-package),
soit en utilisant module-assistant:
- eagle-adsl-data - Data for Eagle USB ADSL modems,
- eagle-adsl-modules-src - Kernel module for Eagle USB ADSL modems,
- eagle-adsl-tools - Userspace tools for Eagle USB ADSL modems
(à moins, bien sûr, d'avoir une woody mais dans ce cas...) ?

--
Raphaël 'SurcouF' Bordet

# | http://www.debianfr.net

--=-7CXisoAo5enV0BAwj7HE
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: Ceci est une partie de message
=?ISO-8859-1?Q?numériquement?= =?ISO-8859-1?Q?_signée?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)

iD8DBQBBILgJ/6bXSV+NwY4RAh07AKC2KuZLMDB2nlAVeD9HUrw+Y0OksQCePJFL
u6XLHliu2Fbwqy94oBNdtxw =I5WD
-----END PGP SIGNATURE-----

--=-7CXisoAo5enV0BAwj7HE--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frederic Bothamy
* Aurélien [2004-08-16 14:28] :
désolé d'avoir mal pris votre réponse, mais je suis novice...

enfin après avoir installé le paquet build-essentials (qui manquait)
j'arrive maintenant à compiler mais voiçi ce que j'obtiens :

bureau:~/eagle-usb-1.9.5# make
make -C driver &&
make -C pppoa &&
make -C utils/scripts
make[1]: entrant dans le répertoire « /root/eagle-usb-1.9.5/driver »
if test ! -f .depend ; then make dep ; exit 0 ; fi
cc -DLINUX -D__KERNEL__ -DMODULE -I/usr/src/linux/include
'-DEAGLEUSBVERSION="1.9.5"' -Wall -Wstrict-prototypes
-fomit-frame-pointer -fno-strict-aliasing -pipe
-mpreferred-stack-boundary=2 -O2 -c -o eu_main.o eu_main.c
eu_main.c:169: unknown field `owner' specified in initializer
eu_main.c:169: warning: initialization from incompatible pointer type
eu_main.c:170: field `name' already initialized
eu_main.c:170: warning: initialization from incompatible pointer type
eu_main.c:172: field `probe' already initialized
eu_main.c:172: warning: excess elements in struct initializer
eu_main.c:172: warning: (near initialization for `eu_driver')
make[1]: *** [eu_main.o] Erreur 1
make[1]: quittant le répertoire « /root/eagle-usb-1.9.5/driver »
make: *** [build] Erreur 2
bureau:~/eagle-usb-1.9.5#


si cela signifie quelque chose pour vous, je serais ravi que vous me
l'expliquiez, car moi je n'y comprends rien. C'est pour installer un
modem adsl sagem, pour se connecter à free.



Tu as bien les sources (ou au moins les en-têtes) de ton noyau dans
/usr/src/linux/include ? (les sources seront présents si tu as compilé
ton noyau, sinon, c'est dans un paquet kernel-headers-* correspondant à
ton noyau)

Sinon, tu as la solution proposée par Raphaël et aussi pas mal de docs
sur le site http://www.eagle-usb.org (dont la version 1.9.6 du pilote
ainsi que 2 documents sur l'installation du Sagem sur Debian woody et
testing/unstable).


Fred

--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/documents/smart-questions-fr.html
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact