[lug-ld] C++ Compile problem

Jean-Jacques Sarton jj.sarton at t-online.de
Do Mai 19 19:39:13 CEST 2016


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo,

ein Makro kann undefiniert werden. Wenn Du die definition
nach
#include <FL/fl_draw.H>
#include <FL/Fl_Image.H>
kopiert sollte gcc nicht meh mekkern.

Grüße,

Jean-Jacques

Am 19.05.2016 um 18:24 schrieb Ekki Plicht (DF4OR):
> Moin.
> 
> Ich versuche gerade das fltk in Version 1.1 bei mir zu
> installieren, weil ein Programm das ich gerne nutzen möchte
> fltk-1.1 verwendet und nicht das aktuelle fltk-1.3. Nun ja.
> 
> Unter Arch also auf AUR das fltk-1.1 package gezogen, beim
> Compilieren mit makepkg kommt der Fehler:
> 
> Compiling fl_draw.cxx... fl_draw.cxx: In function ‘void
> fl_draw(const char*, int, int, int, int, Fl_Align, void (*)(const
> char*, int, int, int), Fl_Image*, int)’: fl_draw.cxx:150:28: error:
> ‘min’ was not declared in this scope symwidth[0] = min(w,h); ^
> 
> Das ist insofern überraschend, als das min() als macro oben im
> File definiert ist...
> 
> #define min(a,b) ((a)<(b)?(a):(b)) #include <FL/fl_draw.H> #include
> <FL/Fl_Image.H>
> 
> 
> Wie kommt es denn dann zu diesem Fehler? Ich sehe nicht warum min()
> an der Stelle des Fehlers out-of-scope sein sollte.
> 
> Danke.
> 
> Ekki
> 
> 
> 
> _______________________________________________ lug-ld mailing
> list lug-ld at lists.lug-ld.de 
> http://lists.lug-ld.de/mailman/listinfo/lug-ld
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iEYEARECAAYFAlc9+kEACgkQM9JbiR3CwQstIgCfWmjt5x2/LxfB8HVLKitRMOIx
YmYAniT/d9nErrBopLC0PvEITzbPrOb1
=BknU
-----END PGP SIGNATURE-----