# Gcc 4.3 compile error

**URL:** <https://discuss.avogadro.cc/t/gcc-4-3-compile-error/980>\
**Category:** Development\
**Created:** [May 20, 2008, 9:09pm UTC](https://discuss.avogadro.cc/t/gcc-4-3-compile-error/980 "2008-05-20T21:09:12Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![SourceForge\_net](https://discuss.avogadro.cc/letter_avatar_proxy/v4/letter/s/71c47a/32.png) [@SourceForge\_net](https://discuss.avogadro.cc/u/SourceForge_net)\
**Post date:** [May 20, 2008, 9:09pm UTC](https://discuss.avogadro.cc/t/gcc-4-3-compile-error/980/1 "2008-05-20T21:09:12Z")

</div>

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](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](https://sourceforge.net/tracker/?func=detail&atid=835077&aid=1968265&group_id=165310)
