FlyingDoc Geschrieben July 4, 2012 at 12:20 Geschrieben July 4, 2012 at 12:20 Hab gerade die neuen Bindings herunter geladen. Beim Übersetzen wurde vom Compiler bemängelt das die Konstante INT32_MAX nicht definiert ist. Hab festgestellt das in der ipconnection.c die Zeile #define INT32_MAX _I32_MAX fehlt, Habe sie ergänzt und nun geht das Compilieren wieder. #ifndef _WIN32 #include <unistd.h> #include <sys/types.h> #include <sys/time.h> // gettimeofday #include <sys/socket.h> // connect #include <sys/select.h> #include <netdb.h> // gethostbyname #endif #define INT32_MAX _I32_MAX #define MAX_BASE58_STR_SIZE 13 const char BASE58_STR[] = \ "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"; #ifdef _WIN32 Zitieren
photron Geschrieben July 4, 2012 at 12:29 Geschrieben July 4, 2012 at 12:29 Mit welchem Compiler ist das? Zitieren
FlyingDoc Geschrieben July 4, 2012 at 12:38 Autor Geschrieben July 4, 2012 at 12:38 Aso. Ich benutze Visualstudio 2008 mit QT als PlugIn. Zitieren
photron Geschrieben July 4, 2012 at 13:37 Geschrieben July 4, 2012 at 13:37 Ich hab hier gerade nur MSVC 2010 zur Hand und da ist stdint.h vollständig. Kannst du mir deine MSVC 2008er stdint.h zukommen lassen, z.B. durch Anhängen an einen Post? Sollte ca. hier zu finden sein: C:\Program Files\Microsoft Visual Studio 9.0\VC\include Zitieren
AuronX Geschrieben July 4, 2012 at 17:36 Geschrieben July 4, 2012 at 17:36 Ich wollte gerade das limits-include raussuchen, bin dann aber hierüber gestolpert: http://stackoverflow.com/questions/3233054/error-int32-max-was-not-declared-in-this-scope Zitat: "C++ implementations should define these macros only when __STDC_LIMIT_MACROS is defined before is included". So try: #define __STDC_LIMIT_MACROS #include <stdint.h> Zitieren
FlyingDoc Geschrieben July 5, 2012 at 07:27 Autor Geschrieben July 5, 2012 at 07:27 Hier mal die stdint.h. stdint.h Zitieren
FlyingDoc Geschrieben July 5, 2012 at 07:28 Autor Geschrieben July 5, 2012 at 07:28 die definition ist da vorhanden. Zitieren
photron Geschrieben July 5, 2012 at 07:43 Geschrieben July 5, 2012 at 07:43 Okay, das ist stdint.h von hier http://msinttypes.googlecode.com/svn/trunk/stdint.h Dass heißt dann wohl, dass MSVC 2008 nocht keine stdint.h hat und du es selbst beigelegt hast. MSVC 2010 hat einen eigenen stdint.h und der braucht __STDC_LIMIT_MACROS nicht für C++. Ich geben also AuronX recht, wir bauchen hier __STDC_LIMIT_MACROS auch wenn es sich um C Code handelt. Aber unter MSVC wird der als C++ kompiliert. Ich werde das so verwenden, damit es keinen Macroredefinition Fehler gibt, falls man __STDC_LIMIT_MACROS schon als Compilerdefine setzt. #ifndef __STDC_LIMIT_MACROS #define __STDC_LIMIT_MACROS #endif #include <stdint.h> Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.