J'ai télécharger le package WxWindows pour dev c++, mais quand je cré un nouveau projet.
Meme si je fais rien et que je compile... un erreur apparait.
Je suis sous windows 2000.
Est-ce normal ?
J'ai télécharger le package WxWindows pour dev c++, mais quand je cré un nouveau projet.
Meme si je fais rien et que je compile... un erreur apparait.
Je suis sous windows 2000.
Est-ce normal ?
Entre autres :
Compilateur: Default compiler
Building Makefile: "C:\Documents and Settings\fxxxx.xxxx\Bureau\Test\Makefile.win"
Exécution de make...
make.exe -f "C:\Documents and Settings\fxxxx.xxxx\Bureau\Test\Makefile.win" all
g++.exe -c main.cpp -o main.o -I"C:/Dev-Cpp/include/c++" -I"C:/Dev-Cpp/include/c++/mingw32" -I"C:/Dev-Cpp/include/c++/backward" -I"C:/Dev-Cpp/include"
In file included from C:/Dev-Cpp/include/wx/wx.h:15,
from main.cpp:5:
C:/Dev-Cpp/include/wx/defs.h:320: redeclaration of C++ built-in type `bool'
In file included from C:/Dev-Cpp/include/wx/debug.h:17,
from C:/Dev-Cpp/include/wx/defs.h:468,
from C:/Dev-Cpp/include/wx/wx.h:15,
from main.cpp:5:
C:/Dev-Cpp/include/wx/wxchar.h:429:6: #error "Please define string case-insensitive compare for your OS/compiler"
In file included from C:/Dev-Cpp/include/wx/memory.h:20,
from C:/Dev-Cpp/include/wx/object.h:20,
from C:/Dev-Cpp/include/wx/wx.h:16,
from main.cpp:5:
C:/Dev-Cpp/include/wx/string.h:170:4: #error "Please define string case-insensitive compare for your OS/compiler"
In file included from C:/Dev-Cpp/include/wx/memory.h:20,
from C:/Dev-Cpp/include/wx/object.h:20,
from C:/Dev-Cpp/include/wx/wx.h:16,
from main.cpp:5:
C:/Dev-Cpp/include/wx/string.h:419: `char wxString::operator[](unsigned int)
const' and `char wxString::operator[](unsigned int) const' cannot be
overloaded
C:/Dev-Cpp/include/wx/string.h:423: `char& wxString::operator[](unsigned int)'
and `char& wxString::operator[](unsigned int)' cannot be overloaded
In file included from C:/Dev-Cpp/include/c++/backward/iostream.h:31,
from C:/Dev-Cpp/include/wx/memory.h:33,
from C:/Dev-Cpp/include/wx/object.h:20,
from C:/Dev-Cpp/include/wx/wx.h:16,
from main.cpp:5:
C:/Dev-Cpp/include/c++/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
In file included from C:/Dev-Cpp/include/wx/gdicmn.h:29,
from C:/Dev-Cpp/include/wx/event.h:23,
from C:/Dev-Cpp/include/wx/wx.h:23,
from main.cpp:5:
C:/Dev-Cpp/include/wx/font.h:77: parse error before `{' token
C:/Dev-Cpp/include/wx/font.h:90: non-member function `bool Ok()' cannot have `
const' method qualifier
C:/Dev-Cpp/include/wx/font.h: In function `bool Ok()':
C:/Dev-Cpp/include/wx/font.h:90: `m_refData' undeclared (first use this
function)
C:/Dev-Cpp/include/wx/font.h:90: (Each undeclared identifier is reported only
once for each function it appears in.)
C:/Dev-Cpp/include/wx/font.h: At global scope:
C:/Dev-Cpp/include/wx/font.h:93: non-member function `bool operator==(const
wxFont&)' cannot have `const' method qualifier
C:/Dev-Cpp/include/wx/font.h:93: `bool operator==(const wxFont&)' must take
exactly two arguments
C:/Dev-Cpp/include/wx/font.h:94: non-member function `bool operator!=(const
wxFont&)' cannot have `const' method qualifier
C:/Dev-Cpp/include/wx/font.h:94: `bool operator!=(const wxFont&)' must take
exactly two arguments
C:/Dev-Cpp/include/wx/font.h:97: virtual outside class declaration
C:/Dev-Cpp/include/wx/font.h:97: non-member function `int GetPointSize()'
cannot have `const' method qualifier
C:/Dev-Cpp/include/wx/font.h:97: function `int GetPointSize()' is initialized
like a variable
C:/Dev-Cpp/include/wx/font.h:98: virtual outside class declaration
C:/Dev-Cpp/include/wx/font.h:98: non-member function `int GetFamily()' cannot
have `const' method qualifier
C:/Dev-Cpp/include/wx/font.h:98: function `int GetFamily()' is initialized like
a variable
C:/Dev-Cpp/include/wx/font.h:99: virtual outside class declaration
C:/Dev-Cpp/include/wx/font.h:99: non-member function `int GetStyle()' cannot
have `const' method qualifier
C:/Dev-Cpp/include/wx/font.h:99: function `int GetStyle()' is initialized like
a variable
C:/Dev-Cpp/include/wx/font.h:100: virtual outside class declaration
C:/Dev-Cpp/include/wx/font.h:100: non-member function `int GetWeight()' cannot
have `const' method qualifier
C:/Dev-Cpp/include/wx/font.h:100: function `int GetWeight()' is initialized
like a variable
C:/Dev-Cpp/include/wx/font.h:101: virtual outside class declaration
C:/Dev-Cpp/include/wx/font.h:101: non-member function `bool GetUnderlined()'
cannot have `const' method qualifier
C:/Dev-Cpp/include/wx/font.h:101: function `bool GetUnderlined()' is
initialized like a variable
C:/Dev-Cpp/include/wx/font.h:102: virtual outside class declaration
C:/Dev-Cpp/include/wx/font.h:102: non-member function `wxString GetFaceName()'
cannot have `const' method qualifier
C:/Dev-Cpp/include/wx/font.h:102: function `wxString GetFaceName()' is
initialized like a variable
C:/Dev-Cpp/include/wx/font.h:103: virtual outside class declaration
C:/Dev-Cpp/include/wx/font.h:103: non-member function `wxFontEncoding
GetEncoding()' cannot have `const' method qualifier
C:/Dev-Cpp/include/wx/font.h:103: function `wxFontEncoding GetEncoding()' is
initialized like a variable
C:/Dev-Cpp/include/wx/font.h:106: virtual outside class declaration
C:/Dev-Cpp/include/wx/font.h:106: function `void SetPointSize(int)' is
initialized like a variable
C:/Dev-Cpp/include/wx/font.h:107: virtual outside class declaration
C:/Dev-Cpp/include/wx/font.h:107: function `void SetFamily(int)' is initialized
like a variable
...
...
...
C:/Dev-Cpp/include/wx/timer.h: In function `int wxTimerRunner(...)':
C:/Dev-Cpp/include/wx/timer.h:135: `timer' undeclared (first use this function)
C:/Dev-Cpp/include/wx/timer.h:136: only constructors take base initializers
C:/Dev-Cpp/include/wx/timer.h:136: confused by earlier errors, bailing out
make.exe: *** [main.o] Error 1
Exécution terminée
A priori tu as des double déclaration. je ne connais pas trop WxWindows mais as-tu déjà compiler ton code autrement qu'avec DevC++??
Le probleme c'est que je suis sous windows et je connais que Devc++
Je suis désolé ça à l'air d'une double déclaration et je ne connais pas WxWindows. Je ne vais pas pouvoir t'aider plus...
Essaye de tout reinstaller.
J'ai le même problème. J'ai installé Dev-C++, la dernière version, si je tente la combo "nouveau projet/WxWindows application", ca me fait le même message lors de la compilation.
J'ai ouïe dire que le package WxWindows ne fonctionnait pas avec la dernière version de Dev-Cpp, à cause de pb de compatibilité avec gcc 3.2. On conseille alors d'installer Dev-Cpp avec une version 2.95 de gcc.
J'ai tenté de le faire. J'ai downloadé la dernière version de Dev-Cpp (4.9.8.0 à ce jour) SANS compilateur. http://prdownloads.sourceforge.net/d...cpp4980exe.exe
Mais maintenant, où dois-je chercher le compilateur qui va bien? Sur http://gcc.gnu.org/ tout semble fait pour unix...
Quelqu'un peut-il me dire où trouver et comment installer la version 2.95 de GCC dans Dev-C++?
Note : Pour compenser ce pb, j'ai installé pour le moment la version 4.9.7.0. Lorsque je crée un projet WxWindows de base et que je le compile sans rien toucher, j'ai ce message d'erreur
Est-ce que quelqu'un sait ce qui se passe et la façon de remédier au problème?Compilateur: Default compiler
Building Makefile: "E:\softs\Dev-Cpp\EMS\Makefile.win"
Exécution de make...
make.exe -f "E:\softs\Dev-Cpp\EMS\Makefile.win" all
g++.exe -c main.cpp -o main.o -I"E:/softs/Dev-cpp/include/c++" -I"E:/softs/Dev-cpp/include/c++/mingw32" -I"E:/softs/Dev-cpp/include/c++/backward" -I"E:/softs/Dev-cpp/include"
In file included from E:/softs/Dev-cpp/include/wx/debug.h:17,
from E:/softs/Dev-cpp/include/wx/defs.h:468,
from E:/softs/Dev-cpp/include/wx/wx.h:15,
from main.cpp:5:
E:/softs/Dev-cpp/include/wx/wxchar.h:429: #error "Please define string case-insensitive compare for your OS/compiler"
In file included from E:/softs/Dev-cpp/include/wx/memory.h:20,
from E:/softs/Dev-cpp/include/wx/object.h:20,
from E:/softs/Dev-cpp/include/wx/wx.h:16,
from main.cpp:5:
E:/softs/Dev-cpp/include/wx/string.h:170: #error "Please define string case-insensitive compare for your OS/compiler"
In file included from E:/softs/Dev-cpp/include/wx/cmndata.h:21,
from E:/softs/Dev-cpp/include/wx/wx.h:48,
from main.cpp:5:
E:/softs/Dev-cpp/include/wx/fontutil.h:65: #error "Unsupported toolkit"
make.exe: *** [main.o] Error 1
Exécution terminée
Pour telecharger gcc2.95, deux solutions.
Solution facile et bourrine. Allez par ici http://prdownloads.sourceforge.net/dev-cpp/ et prenez soit une vieille version ou indiqué gcc 2.95. Vous recup un autre dev-c++ ke vous pourrez upgrader en 4980 pour la derniere interface
Methode plus difficile. Allez ici http://prdownloads.sf.net/mingw et choississez gcc 2.95 (un tar.gz, sans src sauf si vous voulez lire les sources). Apprez plus k'a install (ca doit pas etre trop dure enfin g pas essayé) et configuré dev-c++ pour k'il cherche les executables au bonne endroit.
Personnellement g installé deux full versions de dev-c++,une avec 2.95 et une avec 3.2.
ZUL
Alors voilà, j'ai testé un truc:
J'ai installé la version 4.9.7.0, puis j'ai installé les DevPak : MySQL, ImageLib et WxWindows. Là je crée un nouveau projet WxWindows, je le compile et l'exécute. Une fenêtre apparait. Ca fonctionne. Dès lors que je relance vupdate, et installe le DevPak "Critical Updates" qui me fait passer en 4.9.8.0 (mais toujours en GCC 2.95), si je fais le même test, mon projet WxWindows ne compile pas correctement et me donne la sortie donnée précédemment (2 posts plus haut).
Pour ceux qui comprennent la cause du problème, si vous pouviez éclairer ma lanterne...
essaye de comparer les makefiles pour voir si il y a pas un difference. Sinon il faudrait regarder exactement ce ke change le patch, et utiliser le deuxieme lien pour recuperer les headers ki changent. Mais a mon avis c plutot un probleme de makefile. Il suffit peut etre de rajouter une option pour ke ca compile.
ZUL
Les Makefiles sont identiques.
J'ai au passage pu me rendre de compte de ceci :
Un nouveau projet WxWindows créé à partir de la 4.9.7.0 compile, même après migration en 4.9.8.0, dès lors qu'il a été généré par une version 4.9.7.0 à la base.
Un nouveau projet WxWindows créé à partir de la 4.9.8.0 ne compile pas.
J'ai comparé les fichiers des 2 projets (le premier créé par la version 4.9.7.0 et le second par la 4.9.8.0) et ils semblent identiques.. (les fichiers ascii du moins)
Any idea?
A mon avis, c'est un problème de détection des #include standard et/ou de la compilation en C au lieu du C++ !!! Essaye de forcer la compilation en C++ dans les options.
Regarde les fichiers .H pour trouver l'erreur. Exemple : "[b]In file included from C:/Dev-Cpp/include/wx/wx.h:15,
from main.cpp:5:
C:/Dev-Cpp/include/wx/defs.h:320: redeclaration of C++ built-in type `bool'[b]". L'erreur est dans defs.h, si tu cherches un peu (dans include/wx/defs.h) tu trouves :
Donc "defined(__GNUWIN32__)" n'est pas défini ... C'est bizzare ça ! Essaye un #if defined(__GNUWIN32__)" dans un hello.c/hello.cpp !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 #ifndef HAVE_BOOL // ... #elif defined(__GNUWIN32__) // Cygwin supports bool #define HAVE_BOOL // ... #endif // compilers #endif // HAVE_BOOL #if !defined(HAVE_BOOL) && !defined(bool) && !defined(VMS) // NB: of course, this doesn't replace the standard type, because, for // example, overloading based on bool/int parameter doesn't work and // so should be avoided in portable programs typedef unsigned int bool; #endif // bool
J'ai le même problème que bettlejuice...
le post semble abandonné, alors si c'est parce que le pb à été résolu, je voudrais bien savoir comment.
Merci
Bonjour,
J'ai fait une doc pour sur l'installation de wxWindows sous Windows avec Dev-C++ pour un projet. Nous avons abodonner cette API car le support de socket etait trop primitif
Mais je pense que cette doc peu servir :
http://etudiant.epita.fr:8000/~nowic...dshed_dev_cpp/
Voilou![]()
attention, il y a 3 types de composants qu'on veut faire cohabiter et
qui sont peut-être incompatibles entre eux selon les versions de chacun
- Dev-C++ (l'IDE tout seul)
- le MinGW (portage du gcc sous windows)
- wxwindows
ce qui marche, d'après Beetlejuice :
- Dev-C++ < 4.9.8.0
- MinGW (gcc 2.95)
- wxwindows
questions :
-sans parler de wxwindows, Dev-C++ >= 4.9.8.0 marche t-il avec MinGW (gcc 2.95)?
-wxwindows marche-t-il avec MinGW (gcc > 2.95) ?
Partager