[EMBOSS] incorporating old code in 2.9.0
    Derek Gatherer 
    d.gatherer at vir.gla.ac.uk
       
    Mon Jul 26 08:56:29 UTC 2004
    
    
  
At 11:29 23/07/2004 +0100, Peter Rice wrote:
>In cleaning up the code for 2.9.0 we have become strict about defining 
>"const AjPStr" and "const char*" for read-only parameters.
It seems that AjPFile variable also need to be declared one line at a time 
too.  Eg:
This compiles okay:
int main (int argc, char **argv)
{
    AjPFile fhmatina;  // all AjPFile need own lines for 2.9.0
    AjPFile fhmatinb;
    AjPFile fhoutmat;
    AjPStr  linea;   // all AjPStr need own lines for 2.9.0
    AjPStr  lineb;
    AjPStr  elementa;
    AjPStr  elementb;
    ajint   i, j, seqsina, seqsinb;
    float ftmpa, ftmpb, sigmax2=0, sigmax=0, xsigmax2=0, xsigmax=0;
    float mean, xmean, sdsample, sdpopulation, xsdsample, xsdpopulation;
    float gbrate;
    char *ctmp;
but this crashes at make with the same "incompatible types in assignment" 
error.
int main (int argc, char **argv)
{
    AjPFile fhmatina, fhmatinb, fhoutmat;
    AjPStr  linea;   // all AjPStr need own lines for 2.9.0
    AjPStr  lineb;
    AjPStr  elementa;
    AjPStr  elementb;
    ajint   i, j, seqsina, seqsinb;
    float ftmpa, ftmpb, sigmax2=0, sigmax=0, xsigmax2=0, xsigmax=0;
    float mean, xmean, sdsample, sdpopulation, xsdsample, xsdpopulation;
    float gbrate;
    char *ctmp;
I'm still making, so if I find anything else, I'll let you know.  I'm about 
halfway through make, and so far this is the only additional error.
cheers
Derek
_________________________
Derek Gatherer Ph.D. Cert.Ed.
Computer Officer
Institute of Virology
Church St.
Glasgow G11 5JR
Phone:      +44 141 330 6268
Fax:          +44 141 337 2236
Email:	      d.gatherer at vir.gla.ac.uk
Website:    http://www.vir.gla.ac.uk
    
    
More information about the EMBOSS
mailing list