Got the following errors while building fldiff 1.1 against FLTK 1.3.0 on
centos 5.5:
% make
gcc -I/usr/local/include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
-D_THREAD_SAFE -D_REENTRANT -fno-rtti -DVERSION=\"fldiff\ v1.1\" -Wall
-Wno-return-type -O -fno-exceptions -c DiffChooser.cxx
gcc -I/usr/local/include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
-D_THREAD_SAFE -D_REENTRANT -fno-rtti -DVERSION=\"fldiff\ v1.1\" -Wall
-Wno-return-type -O -fno-exceptions -c DiffOpenWindow.cxx
gcc -I/usr/local/include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
-D_THREAD_SAFE -D_REENTRANT -fno-rtti -DVERSION=\"fldiff\ v1.1\" -Wall
-Wno-return-type -O -fno-exceptions -c DiffView.cxx
gcc -I/usr/local/include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
-D_THREAD_SAFE -D_REENTRANT -fno-rtti -DVERSION=\"fldiff\ v1.1\" -Wall
-Wno-return-type -O -fno-exceptions -c DiffWindow.cxx
DiffWindow.cxx: In member function 'void DiffWindow::save_prefs()':
DiffWindow.cxx:1129: error: call of overloaded 'set(const char [6], Fl_Color)'
is ambiguous
/usr/local/include/FL/Fl_Preferences.H:131: note: candidates are: char
Fl_Preferences::set(const char*, int)
/usr/local/include/FL/Fl_Preferences.H:132: note: char
Fl_Preferences::set(const char*, float)
/usr/local/include/FL/Fl_Preferences.H:134: note: char
Fl_Preferences::set(const char*, double)
/usr/local/include/FL/Fl_Preferences.H:136: note: char
Fl_Preferences::set(const char*, const char*) <near match>
DiffWindow.cxx:1130: error: call of overloaded 'set(const char [16], Fl_Color)'
is ambiguous
/usr/local/include/FL/Fl_Preferences.H:131: note: candidates are: char
Fl_Preferences::set(const char*, int)
/usr/local/include/FL/Fl_Preferences.H:132: note: char
Fl_Preferences::set(const char*, float)
/usr/local/include/FL/Fl_Preferences.H:134: note: char
Fl_Preferences::set(const char*, double)
/usr/local/include/FL/Fl_Preferences.H:136: note: char
Fl_Preferences::set(const char*, const char*) <near match>
DiffWindow.cxx:1133: error: call of overloaded 'set(const char [10], Fl_Color)'
is ambiguous
/usr/local/include/FL/Fl_Preferences.H:131: note: candidates are: char
Fl_Preferences::set(const char*, int)
/usr/local/include/FL/Fl_Preferences.H:132: note: char
Fl_Preferences::set(const char*, float)
/usr/local/include/FL/Fl_Preferences.H:134: note: char
Fl_Preferences::set(const char*, double)
/usr/local/include/FL/Fl_Preferences.H:136: note: char
Fl_Preferences::set(const char*, const char*) <near match>
make: *** [DiffWindow.o] Error 1
Applied the following patch that casts the colors as integers
to get it to build OK:
--- fldiff-1.1/DiffWindow.cxx 2006-11-13 10:54:02.000000000 -0800
+++ fldiff-1.1a/DiffWindow.cxx 2011-07-05 11:59:57.000000000 -0700
@@ -1126,11 +1126,11 @@
DiffWindow::save_prefs()
{
// Save the window prefs for the next run...
- prefs_.set("color", color());
- prefs_.set("selection_color", selection_color());
+ prefs_.set("color", (int)color());
+ prefs_.set("selection_color", (int)selection_color());
prefs_.set("showlinenum", showlinenum());
prefs_.set("tabwidth", tabwidth());
- prefs_.set("textcolor", textcolor());
+ prefs_.set("textcolor", (int)textcolor());
prefs_.set("textsize", textsize());
prefs_.set("ignoreblanks", ignoreblanks());
}
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk