'rx320' won't make (compile) on newer versions of
c++/gcc. Abbreviated error message is...
pac@suse:~/rx320-0.6.1> make
c++ `xc-config --cflags` -g -c main.cc
main.cc: In constructor ‘OXMain::OXMain(const
OXWindow*, int, int)’:
main.cc:317: error: ‘max’ was not declared in this scope
make: *** [main.o] Error 1
pac@suse:~/rx320-0.6.1>
Here are some additional details.
gcc/c++: 4.0.2 20050901 (prerelease) (SUSE Linux)
Target: x86_64-suse-linux (10.0)
processor: AMD Sempron-64 3400+
kernel: 2.6.13-15.8-default
xclass: xclass-0.9.1-5 (x86_64)
make: GNU Make 3.80
If I fix this instance, another pops up at line 329,
and then another, and another, etc., ad nauseum. The
identical 'Makefile' works fine under SUSE Linux 9.3; I
have a dual-boot system with both 9.3 and 10.0. I
believe the error is due to the increased anality built
into the newer compiler(s).
Logged In: YES
user_id=318943
See the patches section for this project.
[ 1466916 ] Fix extra qualification error with gcc 4.1.0
Does that fix the problem?
Logged In: YES
user_id=866622
I had the same problem under Suse 9.3. (possibly my compiler
has been updated?) I seem to have fixed it by replacing all
instances of max(x,y) with x>?y and replacing all instances
of min(x,y) with x<?y. Also I found a call to SetViewMode in
OxFreqDB with three parameters SetViewMode(LV_DETAILS, True,
True) where only one was allowed. I dropped the last two
parameters (just a guess....) Anyway I now have RX320
compiled and working.
Logged In: YES
user_id=866622
Originator: NO
With SUSE 10.2 I'm still getting the error when compiling the unmodified version:
main.cc: In constructor ‘OXMain::OXMain(const OXWindow*, int, int)’:
main.cc:317: error: ‘max’ was not declared in this scope
Adding -fpermissive to CCFLAGS per the patch did not help.
I tried adding my own min and max definitions but this broke other things.
Logged In: YES
user_id=318943
Originator: NO
circlotron,
What version of gcc do you have?
Logged In: YES
user_id=866622
Originator: NO
I'm using gcc 4.1.3-29.