wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 3
Pub hébergeur
Pourquoi cette pub ?

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Compilation - Installation - Réglages IDE
» Erreur de compilation de wx3.0.2 avec TDM-GCC-5.1.0-3
Conversation (Résolue) : Erreur de compilation de wx3.0.2 avec TDM-GCC-5.1.0-3
07-12-2015 17:52:27  Erreur de compilation de wx3.0.2 avec TDM-GCC-5.1.0-3 #1
Alfred83 (Membre)
Lieu: Toulon 83
Inscrit le : 28-12-2007
Messages: 40
Snippets: 0
Tutoriels: 0
Hors ligne
Bonjour,
En compilant avec le fichier BAT ci-dessous:

Code:

 
Rem: RELEASE - Compil des sources de wxWidgets - TDM-GCC-5.1.0-3
Rem: Ref: Xaviou - http://www.wxdev.fr/showtuto-3/Compiler_libs_wxWidgets_sous_Windows.pdf
Rem: wxWidgets installé avec: wxMSW-3.0.2-Setup.exe
Rem: modifié C:\wx302\include\wx\msw\setup.h: #define wxUSE_UNICODE 1 - #define wxUSE_GLCANVAS 1 -  #define wxUSE_ODBC 1
Rem: depuis 302 wxUSE_UNICODE inutile (essai avec et sans)
cd  C:\wx302\build\msw
del crcompil2.txt
C:\TDM-GCC-64\bin\mingw32-make.exe -f makefile.gcc BUILD=Release MONOLITHIC=1 SHARED=0 USE_OPENGL=1 USE_ODBC=1 USE_QA=0 clean
C:\TDM-GCC-64\bin\mingw32-make.exe -f makefile.gcc BUILD=Release MONOLITHIC=1 SHARED=0 USE_OPENGL=1 USE_ODBC=1 USE_QA=0 >> crcompil2.txt
Pause
 

J'obtiens l'erreur ci-dessous:

Code:

 
In file included from C:/TDM-GCC-64/lib/gcc/x86_64_mingw32/5.1.0/include/c++/type_traits:35:0
           from ..\..\include/wx/strvararg.h:25,
           from ..\..\include/wx/string.h:46,
           from ..\..\include/wx/any.h:19,
           from ..\../src/common/any.cpp:18:
C:/TDM-GCC-64/lib/gcc/x86_64_mingw32/5.1.0/include/c++/bits/c++0x_warning.h:32:2
error: #error this file requires compiler and library support for the ISO c++ 2011 standard.
This support is currently experimental, and must be enable with  the -std=c++11 or -std=gnu++11
compiler options.
 


J'ai essayé de mettre l'une ou l'autre des deux options, le compilateur ne les accepte pas et ne les propose pas. Je ne trouve pas le moyen de les activer.
La page https://gcc.gnu.org/projects/cxx0x.html qui traite du sujet n'est pas assez explicite.
Par ailleurs le compilateur est bien installé et le clean se passe bien.

Informaticien bénévole du "Groupement des Intellectuels Aveugles ou Amblyopes" à Toulon, qui publie les trois quarts des livres en braille en France.
07-12-2015 20:00:29  Re: Erreur de compilation de wx3.0.2 avec TDM-GCC-5.1.0-3 #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1367
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut.
Essaye en ajoutant CXXFLAGS="-fno-keep-inline-dllexport -std=gnu++11" à ta ligne de commande.
C'est comme ça que je l'ai passé, moi (et ça a marché).

Tiens moi au courant.

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
07-12-2015 22:46:03  Re: Erreur de compilation de wx3.0.2 avec TDM-GCC-5.1.0-3 #3
Alfred83 (Membre)
Lieu: Toulon 83
Inscrit le : 28-12-2007
Messages: 40
Snippets: 0
Tutoriels: 0
Hors ligne
Merci pour votre réponse aussi rapide qu'efficace, la compilation s'est très bien passée et a duré une heure environ.
Mais où diable avez-vous été cherché ce paramètre? Quelques lignes d'explication ou de référence à une doc seraient bien venues?
Cordialement. Bonne nuit.

Informaticien bénévole du "Groupement des Intellectuels Aveugles ou Amblyopes" à Toulon, qui publie les trois quarts des livres en braille en France.
08-12-2015 07:46:41  Re: Erreur de compilation de wx3.0.2 avec TDM-GCC-5.1.0-3 #4
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1367
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut.

En fait, il y a deux choses différentes dans ce que je t'ai passé.

D'abord, le "-fno-keep-inline-dllexport" :
Si mes souvenirs sont exacts, il a fallu ajouter ce flag à partir de MinGW-TDM-4.8.1.
J'ai trouvé ça sur le forum officiel je crois (je suis incapable de te dire ce que ça fait excactement). Il y avait un problème lors du link en mode "SHARED MONOLITHIC" (le linker n'arrivait pas à créer la dll à cause d'un dépassement mémoire).

Ensuite, la partie "-std=gnu++11" :
Cette partie a été necessaire depuis MinGW-TDM-4.9.2 (je crois qu'elle n'est plus utile pour les prochaines build de wxWidgets). C'est tout simplement une des deux façons d'activer les extensions "C++11" (l'autre étant "-std=c++11").
J'ai récemment vu passer un post sur le forum officiel (ou dans le google group des dev) qu'il valait mieux utiliser "gnu++11" plutôt que "c++11" pour que la compilation se fasse correctement.

Voilà.
Bonne continuation (et arrête de me vouvoyer stp... )

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
08-12-2015 09:14:52  Re: Erreur de compilation de wx3.0.2 avec TDM-GCC-5.1.0-3 #5
Alfred83 (Membre)
Lieu: Toulon 83
Inscrit le : 28-12-2007
Messages: 40
Snippets: 0
Tutoriels: 0
Hors ligne
Merci pour ces explications. Il n'y a pas de progression si l'on ne pose pose pas des questions.
En ce qui concerne le tutoiement je m'y mettrai, mais il n'est pas naturel pour ma génération. J'ai dépassé l'age des lecteurs de Tintin et il n'y a rien de tel que l'informatique pour se maintenir en condition.
Bien amicalement.
PS je n'ai pas trouvé comment marquer le post comme résolu.

Informaticien bénévole du "Groupement des Intellectuels Aveugles ou Amblyopes" à Toulon, qui publie les trois quarts des livres en braille en France.
08-12-2015 10:21:24  Re: Erreur de compilation de wx3.0.2 avec TDM-GCC-5.1.0-3 #6
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1367
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Alfred83 a écrit:
PS je n'ai pas trouvé comment marquer le post comme résolu
Il y a une petite icône à droite du titre de chaque réponse.
Ça permet de marquer une (ou plusieurs) réponse(s) comme résolvant le problème (si tu laisses ton curseur dessus, une infobulle "Accepter" devrait apparaître).

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Compilation - Installation - Réglages IDE
» Erreur de compilation de wx3.0.2 avec TDM-GCC-5.1.0-3