The correct compilation command for that code is: gcc -o test test.c -lm Quoting Jeffrey Holle <jeffholle@xxxxxxxxxxxxx>: > Your error is from the linker. > I'd guess that you need to add "-lmath" to your gcc command line arguments. > > Raphael Fonseca wrote: > > To GCC-GNU support team, > > > > please help me with the following problem: > > > > I installed gcc 3.4.1 in my linux PC directly through Mandrake version > > 10.1. > > (I just klicked twice in the gcc package program and did not configure > > by myself). > > > > I can compile several programs, but I can not use math libraries. > > Even with simple programs like: > > > > /* * Simple test program -- simplified version of sample test > > hello. > > */ > > #include <stdlib.h> > > #include <stdio.h> > > #include <math.h> > > > > int main(void) > > { > > double f; > > > > f = sin(0.1) ; > > printf( "Hello World \n" ); > > printf( " %f \n", f); > > return 0; > > } > > > > When I try to compile with gcc -otest test.c it caused the > > following error message: > > > > /home/raphael/tmp/ccUXVGLx.o(.text+0x2c): In function `main': > > : undefined reference to `sin' > > collect2: ld returned 1 exit status > > > > Without the "sin" function, the program is compiled and works. > > I imagine the compiler can not find the include files (<math.h>). > > I tried to put them in the test.c directory with no success in compilation. > > Is there any configuration problem? How to solve it? > > > > Thank you, > > > > Raphael > > > > > > >