Membres inscrits :2359
Membres en ligne : 0
Invités en ligne : 4


|
Conversation (Résolue) : Erreur de compilation de wx3.0.2 avec TDM-GCC-5.1.0-3 |
Alfred83 (Membre)
Lieu: Toulon 83
Inscrit le : 28-12-2007
Messages: 42
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.
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
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à...
|
Alfred83 (Membre)
Lieu: Toulon 83
Inscrit le : 28-12-2007
Messages: 42
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.
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
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à...
|
Alfred83 (Membre)
Lieu: Toulon 83
Inscrit le : 28-12-2007
Messages: 42
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.
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne |
Alfred83: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à...
|
|