Pages : 1
#1 Le 03/04/2017, à 16:53
- nonosto
Probleme de compilation C++ MinGW
Hello world
Je suis débutant sur Ubuntu et je débute en programmation sur cette plateforme. J'ai installé ceci:
sudo apt-get install build-essential flex bison g++ clang wine binutils-mingw-w64 git
Puis dans le makefile j'ai indiqué:
CC = i686-w64-mingw32-gcc
Cependant quand je lance la compilation avec make j'ai ce message:
make: i686-w64-mingw32-gcc : commande introuvable
Dans "chercher dans votre ordinateur" avec i686-w64-mingw32-gcc j'ai rien trouvé.
Pourriez vous m'aider SVP?
Merci
Hors ligne
#2 Le 03/04/2017, à 20:03
- grigouille
Re : Probleme de compilation C++ MinGW
C'est quoi cette installation ? Tu as besoin de flex, bison ?
Pourquoi wine ?
Veux-tu vraiment installer deux compilateurs ? (g++, clang) ?
À mon avis, tu ferais bien de te documenter un peu.
Debian (xfce) 12
HP LaserJet M1132 MFP
Hors ligne
#3 Le 03/04/2017, à 20:11
- nonosto
Re : Probleme de compilation C++ MinGW
Sur le tuto qui me sert de base pour mon projet c'est ce qui est indiqué....
Serais tu pourquoi je n'arrive pas à compiler STP?
Merci
Hors ligne
#4 Le 03/04/2017, à 20:21
- grigouille
Re : Probleme de compilation C++ MinGW
Que veux-tu compiler ?
Debian (xfce) 12
HP LaserJet M1132 MFP
Hors ligne
#5 Le 03/04/2017, à 20:32
- nonosto
Re : Probleme de compilation C++ MinGW
un executable via le makefile.
Hors ligne
#6 Le 03/04/2017, à 21:54
- lann
Re : Probleme de compilation C++ MinGW
Quel est le nom du code source ?
<Modéré>
En ligne
#7 Le 04/04/2017, à 18:31
- nonosto
Re : Probleme de compilation C++ MinGW
Merci
launch-chihiro
Hors ligne
#8 Le 04/04/2017, à 20:14
- grigouille
Re : Probleme de compilation C++ MinGW
Donne-nous le lien, cela nous évitera à tous de faire la même demande à un moteur de recherche ...
Debian (xfce) 12
HP LaserJet M1132 MFP
Hors ligne
#9 Le 04/04/2017, à 20:43
- nonosto
Re : Probleme de compilation C++ MinGW
Merci
C'est vrai que je n'ai pas été clair, je reprend un projet pour XBOX, et pour cela je doit utiliser un XDK en open sources sur Ubuntu:
NXDK
Donc j'ai suivi l'installation sans problème, mais lorsque j'essaye une compilation via le makefile j'ai l'erreur décrite dans le premier post.
NB:
Il est indiqué à un moment dans le tuto:
nxdk comes with a set of tools necessary for building. Build them with:
make tools
Je ne sais pas à quoi cela correspond.
Merci
Hors ligne
#10 Le 04/04/2017, à 21:06
- grigouille
Re : Probleme de compilation C++ MinGW
Il suffit de taper
make tools
As-tu bien fait ?
git submodule init
git submodule update --recursive
Relis le README.md
Debian (xfce) 12
HP LaserJet M1132 MFP
Hors ligne
#11 Le 04/04/2017, à 21:14
- grigouille
Re : Probleme de compilation C++ MinGW
Puis dans le makefile j'ai indiqué:
CC = i686-w64-mingw32-gcc
Tu as changé le Makefile ? Pourquoi ?
Debian (xfce) 12
HP LaserJet M1132 MFP
Hors ligne
#12 Le 04/04/2017, à 22:15
- nonosto
Re : Probleme de compilation C++ MinGW
Il suffit de taper
make tools
Je l'ai fait.
As-tu bien fait ?
git submodule init git submodule update --recursive
Relis le README.md
Lors de la premiere installation.
J'ai toujours :
make: i686-w64-mingw32-gcc : commande introuvable
Je comprend pas c'est comme si je n'y avait pas accés...
Hors ligne
#13 Le 04/04/2017, à 23:23
- nonosto
Re : Probleme de compilation C++ MinGW
J'ai trouvé....enfin je crois...je pensais avoir installé le nécessaire avec l'instruction:
sudo apt-get install build-essential flex bison g++ clang wine binutils-mingw-w64 git
Avec Synaptic j'ai installé mingw-gw64, et les package associé proposé.
Maintenant sa compile et il m'affiche enfin des erreur que je comprend (dans le cas présent un .h qu'il ne trouve pas)
Merci à tous pour votre aide
Hors ligne
#14 Le 05/04/2017, à 10:15
- nonosto
Re : Probleme de compilation C++ MinGW
Du coup voici le rapport:
magnum@MAGNUM-UBUNTU:~$ cd '/home/magnum/Chihiro Launcher 7'
magnum@MAGNUM-UBUNTU:~/Chihiro Launcher 7$ make
i686-w64-mingw32-gcc -c launch-chihiro.c -m32 -march=i386 -O0 -g -shared -std=gnu99 -ffreestanding -nostdlib -fno-builtin -fno-exceptions -I/home/magnum/nxdk/i386-pc-xbox/include -I/home/magnum/nxdk/include
launch-chihiro.c:17:31: fatal error: xboxkrnl/xboxkrnl.h: Aucun fichier ou dossier de ce type
compilation terminated.
Makefile:33 : la recette pour la cible « launch-chihiro.o » a échouée
make: *** [launch-chihiro.o] Erreur 1
or ce header existe bien voici le chemin:
/home/magnum/nxdk/lib/xboxkrnl/xboxkrnl.h
le bout de code launch-chihiro.c avec les header:
#include <xboxkrnl/xboxkrnl.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <hal/input.h>/*/home/magnum/nxdk/lib/hal/input.h*/
#include <hal/video.h>/*/home/magnum/nxdk/lib/hal/video.h*/
#include <hal/xbox.h>/*/home/magnum/nxdk/lib/hal/xbox.h*/
#include <hal/io.h>/*/home/magnum/nxdk/lib/hal/io.h*/
#include <hal/fileio.h>/*/home/magnum/nxdk/lib/hal/fileio.h*/
Peut etre que j'ai indiqué un mauvais prefix dans le makefile?
Hors ligne
#15 Le 07/04/2017, à 21:27
- claudius01
Re : Probleme de compilation C++ MinGW
Bonsoir,
Certes, mais je ne vois que dans la commande de compilation les inclusions:
i686-w64-mingw32-gcc -c launch-chihiro.c ... -I/home/magnum/nxdk/i386-pc-xbox/include -I/home/magnum/nxdk/include
launch-chihiro.c:17:31: fatal error: xboxkrnl/xboxkrnl.h: Aucun fichier ou dossier de ce type
Comme le header demandé; à savoir xboxkrnl/xboxkrnl.h se situe sous /home/magnum/nxdk/lib qui ne fait pas partie des inclusions -I ..., c'est normal que celui-ci ne soit pas pris en compte ;-)
Je me trompe peut-être, mais dans ce cas il y a une solution radicale pour résoudre le problème d'accès à ce chemin...
Hors ligne