Hi,
On Mon, 14 Apr 2008, snoze pa wrote:
> After upgrading to GCC new version i am getting following error
What is the output of g++ -v
?
> message. Also with icc compiler it is giving same error message in
> compiling follwoing code. Any help or suggestions.
>
> g++ -c -o elsize.o elsize.cc
> elsize.cc: In function 'int main(int, char**)':
> elsize.cc:117: error: 'exit' was not declared in this scope
> elsize.cc:124: error: 'strcmp' was not declared in this scope
> elsize.cc:145: error: 'strcmp' was not declared in this scope
> elsize.cc:160: error: 'calloc' was not declared in this scope
> elsize.cc:171: error: 'exit' was not declared in this scope
> elsize.cc:233: error: 'exit' was not declared in this scope
> elsize.cc:295: error: 'exit' was not declared in this scope
> elsize.cc:339: error: 'exit' was not declared in this scope
> elsize.cc: In function 'atom_count GetNumberOfAtoms(const char*, int)':
> elsize.cc:504: error: 'exit' was not declared in this scope
> elsize.cc: In function 'atom_count ReadAtomicCoordinates(const char*,
> int, atom_count, double*, double*, double*, double*, double*)':
> elsize.cc:565: error: 'exit' was not declared in this scope
> make[1]: *** [elsize.o] Error 1
Your compiler is correct.
exit and calloc are declared in stdlib.h
strcmp is declared in string.h
Add these lines to the other includes near the head of the file:
#include <stdlib.h>
#include <string.h>
which is the result of applying bugfix 2:
http://amber.scripps.edu/bugfixes10.html
Note that most compilers do not complain probably because the existing
includes indirectly include these other headers.
Note also that <string.h> is different than <string>
(C-style versus C++ strings).
Scott
-----------------------------------------------------------------------
The AMBER Mail Reflector
To post, send mail to amber.scripps.edu
To unsubscribe, send "unsubscribe amber" to majordomo.scripps.edu
Received on Wed May 07 2008 - 06:07:26 PDT