Attempting to make fsa-1.15.5 using gcc 4.5.2 gives the error pasted below. Attached is a patch file that will allow compilation on my system (details of which are also pasted below). The fix is simply to remove the "Alignment_row::" from the type declaration on line 60 of alignment.cc
I have verified that the resulting binary produces identical results using your example files.
Thank you for the great software - I am very pleased with the performance of fsa on every alignment that I have tried so far.
....................................................................................................................................................................
g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -Wall -m64 -O3 -ffast-math -DNDEBUG -MT alignment.o -MD -MP -MF .deps/alignment.Tpo -c -o alignment.o alignment.cc
alignment.cc:60:1: error: ‘fsa::Alignment_row::Alignment_row’ names the constructor, not the type
make[2]: *** [alignment.o] Error 1
make[2]: Leaving directory `/tmp/fsa-1.15.5/src/seq'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/fsa-1.15.5'
make: *** [all] Error 2
-- FSA 1.15.5 Configuration Results --
C++ compiler: g++ -Wall -m64 -O3 -ffast-math -DNDEBUG
GCC version: gcc (GCC) 4.5.2
Host System type: x86_64-unknown-linux-gnu
Install prefix: /usr/local
See config.h for further configuration information.
Email <fsa@math.berkeley.edu> with questions and bug reports.
uname -a
Linux x 2.6.36-ARCH #1 SMP PREEMPT Sat Jan 8 14:15:27 CET 2011 x86_64 Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz GenuineIntel GNU/Linux