locus requires at least gcc 2.8.0 (I dropped support for 2.7.x because I kept breaking things and I don't want to maintain conditional code just to support an old nonstandard compiler anyway). I used gcc 2.8.1 and I was told egcs works, too; but when I tried, I was disappointed: egcs-1.1b (that's the archive name; the --version switch says egcs 2.91.57) does not handle some (IMHO perfectly legal) constructs in locus code. OTOH, gcc 2.8.x has problems with shared libraries (depending on system configuration - all reported problems were on glibc-based RedHat, but they ranged from compilation failure to run-time crash soon after a call to dlclose), so after I installed RedHat, I switched to egcs-1.0.2-8 (a.k.a. 2.90.27) and then changed locus source (from locus 0.94 on) to compile with egcs 1.1.1. It's a mess...
Top: locus homepage