Niclas Olsson - 2011-11-21

It do not compile anymore. I updated my cygwin to 1.7.9 then it didn't compile.
Seems to be related to an update of gcc but not sure. The gcc version is 4.5.3

Solution was found:

Summary: change file cpptkbase.cc

(line 212)     catch (exception const &e)

should be

(line 212)     catch (std::exception const &e)

error like:

make cpptkbase.o
g++ cpptkbase.cc -o cpptkbase.o -c -Wall -Wno-long-long -pedantic -I .. -I/usr/X11R6/include -I/usr/include/boost
cpptkbase.cc: In function 'int callbackHandler(void*, Tcl_Interp*, int, Tcl_Obj* const*)':
cpptkbase.cc:196:68: warning: deprecated conversion from string constant to 'char*'
cpptkbase.cc:212:13: error: expected type-specifier before 'exception'
cpptkbase.cc:212:23: error: expected ')' before 'const'
cpptkbase.cc:212:23: error: expected '{' before 'const'
cpptkbase.cc:212:31: error: expected initializer before ')' token
make: ***  Error 1

After this only some warnings are given but everything works!

-- warnings after fix --
make
g++ cpptkbase.cc -o cpptkbase.o -c -Wall -Wno-long-long -pedantic -I .. -I/usr/X11R6/include -I/usr/include/boost
cpptkbase.cc: In function 'int callbackHandler(void*, Tcl_Interp*, int, Tcl_Obj* const*)':
cpptkbase.cc:196:68: warning: deprecated conversion from string constant to 'char*'
g++ example0.cc cpptk.o cpptkbase.o -o example0 -Wall -Wno-long-long -pedantic -I .. -I/usr/X11R6/include -I/usr/include/boost -L /usr/lib -ltcl84 -ltk84
g++ example1.cc cpptk.o cpptkbase.o -o example1 -Wall -Wno-long-long -pedantic -I .. -I/usr/X11R6/include -I/usr/include/boost -L /usr/lib -ltcl84 -ltk84
g++ example2.cc cpptk.o cpptkbase.o -o example2 -Wall -Wno-long-long -pedantic -I .. -I/usr/X11R6/include -I/usr/include/boost -L /usr/lib -ltcl84 -ltk84
g++ example3.cc cpptk.o cpptkbase.o -o example3 -Wall -Wno-long-long -pedantic -I .. -I/usr/X11R6/include -I/usr/include/boost -L /usr/lib -ltcl84 -ltk84
g++ example4.cc cpptk.o cpptkbase.o -o example4 -Wall -Wno-long-long -pedantic -I .. -I/usr/X11R6/include -I/usr/include/boost -L /usr/lib -ltcl84 -ltk84
g++ example5.cc cpptk.o cpptkbase.o -o example5 -Wall -Wno-long-long -pedantic -I .. -I/usr/X11R6/include -I/usr/include/boost -L /usr/lib -ltcl84 -ltk84
example5.cc: In function 'void newLine()':
example5.cc:51:68: warning: suggest parentheses around '-' inside '<<'
g++ example6.cc cpptk.o cpptkbase.o -o example6 -Wall -Wno-long-long -pedantic -I .. -I/usr/X11R6/include -I/usr/include/boost -L /usr/lib -ltcl84 -ltk84
example6.cc: In function 'void setCell(int, int, bool)':
example6.cc:23:63: warning: suggest parentheses around '-' inside '<<'
example6.cc:27:65: warning: suggest parentheses around '-' inside '<<'
example6.cc: In function 'int main(int, char**)':
example6.cc:143:61: warning: suggest parentheses around '-' inside '<<'