Gcc 4.3 compile error

Bugs item #1968265, was opened at 2008-05-20 23:09
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=835077&aid=1968265&group_id=165310

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Open Babel
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: soc (soc88)
Assigned to: Geoff Hutchison (ghutchis)
Summary: gcc 4.3 compile error

Initial Comment:
When compiling Openbabel from svn, I got the following error:

  1. soc@laptop07:~$ ‘/home/soc/build/openbabel.sh’
  2. Revision 2471.
  3. Making all in data
  4. make[1]: Betrete Verzeichnis ‘/home/soc/build/openbabel/data’
  5. make all-am
  6. make[2]: Betrete Verzeichnis ‘/home/soc/build/openbabel/data’
  7. make[2]: Für das Ziel »all-am« ist nichts zu tun.
  8. make[2]: Verlasse Verzeichnis ‘/home/soc/build/openbabel/data’
  9. make[1]: Verlasse Verzeichnis ‘/home/soc/build/openbabel/data’
  10. Making all in src
  11. make[1]: Betrete Verzeichnis ‘/home/soc/build/openbabel/src’
  12. make all-recursive
  13. make[2]: Betrete Verzeichnis ‘/home/soc/build/openbabel/src’
  14. Making all in math
  15. make[3]: Betrete Verzeichnis ‘/home/soc/build/openbabel/src/math’
  16. make[3]: Für das Ziel »all« ist nichts zu tun.
  17. make[3]: Verlasse Verzeichnis ‘/home/soc/build/openbabel/src/math’
  18. Making all in fingerprints
  19. make[3]: Betrete Verzeichnis ‘/home/soc/build/openbabel/src/fingerprints’
  20. make[3]: Für das Ziel »all« ist nichts zu tun.
  21. make[3]: Verlasse Verzeichnis ‘/home/soc/build/openbabel/src/fingerprints’
  22. Making all in forcefields
  23. make[3]: Betrete Verzeichnis ‘/home/soc/build/openbabel/src/forcefields’
  24. make[3]: Für das Ziel »all« ist nichts zu tun.
  25. make[3]: Verlasse Verzeichnis ‘/home/soc/build/openbabel/src/forcefields’
  26. Making all in descriptors
  27. make[3]: Betrete Verzeichnis ‘/home/soc/build/openbabel/src/descriptors’
  28. make[3]: Für das Ziel »all« ist nichts zu tun.
  29. make[3]: Verlasse Verzeichnis ‘/home/soc/build/openbabel/src/descriptors’
  30. Making all in ops
  31. make[3]: Betrete Verzeichnis ‘/home/soc/build/openbabel/src/ops’
  32. make[3]: Für das Ziel »all« ist nichts zu tun.
  33. make[3]: Verlasse Verzeichnis ‘/home/soc/build/openbabel/src/ops’
  34. Making all in .
  35. make[3]: Betrete Verzeichnis ‘/home/soc/build/openbabel/src’
  36. /bin/bash …/libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I…/include -I…/data/ -I…/include -DOB_MODULE_PATH="/usr/local/lib/openbabel" -DUSING_DYNAMIC_LIBS -g -O2 -MT obconversion.lo -MD -MP -MF .deps/obconversion.Tpo -c -o obconversion.lo obconversion.cpp
  37. libtool: compile: g++ -DHAVE_CONFIG_H -I. -I…/include -I…/data/ -I…/include -DOB_MODULE_PATH="/usr/local/lib/openbabel" -DUSING_DYNAMIC_LIBS -g -O2 -MT obconversion.lo -MD -MP -MF .deps/obconversion.Tpo -c obconversion.cpp -fPIC -DPIC -o .libs/obconversion.o
  38. obconversion.cpp: In member function ‘bool OpenBabel::OBConversion::SetStartAndEnd()’:
  39. obconversion.cpp:523: error: ‘atoi’ was not declared in this scope
  40. obconversion.cpp:542: error: ‘atoi’ was not declared in this scope
  41. make[3]: *** [obconversion.lo] Fehler 1
  42. make[3]: Verlasse Verzeichnis ‘/home/soc/build/openbabel/src’
  43. make[2]: *** [all-recursive] Fehler 1
  44. make[2]: Verlasse Verzeichnis ‘/home/soc/build/openbabel/src’
  45. make[1]: *** [all] Fehler 2
  46. make[1]: Verlasse Verzeichnis ‘/home/soc/build/openbabel/src’
  47. make: *** [all-recursive] Fehler 1

timvdm suggested adding #include <stdlib.h> at the top of obconversion.cpp which indeed fixed the problem.

I’m not really sure if that’s just a hack or a proper fix …


You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=835077&aid=1968265&group_id=165310