peter@cordelia:~> gcc junk.c
junk.c: In function `main':
junk.c:4: warning: return type of `main' is not `int'
/tmp/ccQ6VeMY.o(.text+0x4e): In function `main':
: undefined reference to `atan'
/tmp/ccQ6VeMY.o(.text+0x62): In function `main':
: undefined reference to `atan'
/tmp/ccQ6VeMY.o(.text+0x7e): In function `main':
: undefined reference to `atan'
collect2: ld returned 1 exit status
peter@cordelia:~> gcc -v
Reading specs from /usr/lib/gcc-lib/i586-suse-linux/3.3.1/specs
Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --enable-languages=c,c++,f77,objc,java,ada --disable-checking --enable-libgcj --with-gxx-include-dir=/usr/include/g++ --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit i586-suse-linux
Thread model: posix
gcc version 3.3.1 (SuSE Linux)
peter@cordelia:~>