From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zoran Cutura To: help-gcc@gnu.org Subject: Re: Problems with math.h Date: Fri, 07 Jan 2000 03:01:00 -0000 Message-id: <3875C5E5.8F1F92C@str.daimler-benz.com> References: <85483i$a32$1@nnrp1.deja.com> X-SW-Source: 2000-01/msg00086.html tobias_meier@my-deja.com wrote: > > Hi all, > > compiling this program with the command: > > gcc MatheTest.c > > /* Program MatheTest.c*/ > #include > #include > #include > #include > > main() > { > printf("Ergebnis %f \n", exp(2.3)); > printf("Ergebnis %f \n", pow(2,3)); > } > > /* End Program */ > > I get: > > cd /home/tmeier/C/Projekt01/ > gcc MatheTest.c > /tmp/ccdP8Uys.o: In function `main': > /tmp/ccdP8Uys.o(.text+0xe): undefined reference to `exp' > /tmp/ccdP8Uys.o(.text+0x37): undefined reference to `pow' > collect2: ld returned 1 exit status > > Compilation exited abnormally with code 1 at Thu Jan 6 22:27:58 > > -> problems with math.h > > looking up search dirs with command: > > gcc -print-search-dirs > > I get: > > install: /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/ > programs: /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/:/usr/lib/gcc- > lib/i486-linux/:/usr/lib/gcc/i486-linux/egcs-2.91.60/:/usr/lib/gcc/i486- > linux/:/usr/i486-linux/bin/i486-linux/egcs-2.91.60/:/usr/i486-linux/bin/ > libraries: /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/:/usr/lib/gcc/i486- > linux/egcs-2.91.60/:/usr/i486-linux/lib/i486-linux/egcs- > 2.91.60/:/usr/i486-linux/lib/:/usr/lib/i486-linux/egcs- > 2.91.60/:/usr/lib/:/lib/i486-linux/egcs-2.91.60/:/lib/:/usr/lib/i486- > linux/egcs-2.91.60/:/usr/lib/ > > searching math.h I get: > /usr/include/math.h > > Ok, using option -B for gcc: > > gcc -B /usr/include/math.h MatheTest.c > > I get: > > cd /home/tmeier/C/Projekt01/ > gcc -B /usr/include/math.h MatheTest.c > /tmp/ccOFzmvH.o: In function `main': > /tmp/ccOFzmvH.o(.text+0xe): undefined reference to `exp' > /tmp/ccOFzmvH.o(.text+0x37): undefined reference to `pow' > collect2: ld returned 1 exit status > gcc: file path prefix `/usr/include/math.h' never used > > Compilation exited abnormally with code 1 at Thu Jan 6 22:41:52 > > Compiling with g++ works: > > But g++ has the same search path as gcc has ! > > g++ serch dirs (g++ -print-search-dirs) > install: /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/ > programs: /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/:/usr/lib/gcc- > lib/i486-linux/:/usr/lib/gcc/i486-linux/egcs-2.91.60/:/usr/lib/gcc/i486- > linux/:/usr/i486-linux/bin/i486-linux/egcs-2.91.60/:/usr/i486-linux/bin/ > libraries: /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/:/usr/lib/gcc/i486- > linux/egcs-2.91.60/:/usr/i486-linux/lib/i486-linux/egcs- > 2.91.60/:/usr/i486-linux/lib/:/usr/lib/i486-linux/egcs- > 2.91.60/:/usr/lib/:/lib/i486-linux/egcs-2.91.60/:/lib/:/usr/lib/i486- > linux/egcs-2.91.60/:/usr/lib/ > > Who knows what to do ? > > Sent via Deja.com http://www.deja.com/ > Before you buy. -lm will link libm.a to yout executable! Bye Z From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zoran Cutura To: help-gcc@gnu.org Subject: Re: Problems with math.h Date: Sat, 01 Apr 2000 00:00:00 -0000 Message-ID: <3875C5E5.8F1F92C@str.daimler-benz.com> References: <85483i$a32$1@nnrp1.deja.com> X-SW-Source: 2000-q1/msg00086.html Message-ID: <20000401000000.McLaEdxDtsshrdVhS4kqsWi5cNA_XJ1252A342jwwEo@z> tobias_meier@my-deja.com wrote: > > Hi all, > > compiling this program with the command: > > gcc MatheTest.c > > /* Program MatheTest.c*/ > #include > #include > #include > #include > > main() > { > printf("Ergebnis %f \n", exp(2.3)); > printf("Ergebnis %f \n", pow(2,3)); > } > > /* End Program */ > > I get: > > cd /home/tmeier/C/Projekt01/ > gcc MatheTest.c > /tmp/ccdP8Uys.o: In function `main': > /tmp/ccdP8Uys.o(.text+0xe): undefined reference to `exp' > /tmp/ccdP8Uys.o(.text+0x37): undefined reference to `pow' > collect2: ld returned 1 exit status > > Compilation exited abnormally with code 1 at Thu Jan 6 22:27:58 > > -> problems with math.h > > looking up search dirs with command: > > gcc -print-search-dirs > > I get: > > install: /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/ > programs: /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/:/usr/lib/gcc- > lib/i486-linux/:/usr/lib/gcc/i486-linux/egcs-2.91.60/:/usr/lib/gcc/i486- > linux/:/usr/i486-linux/bin/i486-linux/egcs-2.91.60/:/usr/i486-linux/bin/ > libraries: /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/:/usr/lib/gcc/i486- > linux/egcs-2.91.60/:/usr/i486-linux/lib/i486-linux/egcs- > 2.91.60/:/usr/i486-linux/lib/:/usr/lib/i486-linux/egcs- > 2.91.60/:/usr/lib/:/lib/i486-linux/egcs-2.91.60/:/lib/:/usr/lib/i486- > linux/egcs-2.91.60/:/usr/lib/ > > searching math.h I get: > /usr/include/math.h > > Ok, using option -B for gcc: > > gcc -B /usr/include/math.h MatheTest.c > > I get: > > cd /home/tmeier/C/Projekt01/ > gcc -B /usr/include/math.h MatheTest.c > /tmp/ccOFzmvH.o: In function `main': > /tmp/ccOFzmvH.o(.text+0xe): undefined reference to `exp' > /tmp/ccOFzmvH.o(.text+0x37): undefined reference to `pow' > collect2: ld returned 1 exit status > gcc: file path prefix `/usr/include/math.h' never used > > Compilation exited abnormally with code 1 at Thu Jan 6 22:41:52 > > Compiling with g++ works: > > But g++ has the same search path as gcc has ! > > g++ serch dirs (g++ -print-search-dirs) > install: /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/ > programs: /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/:/usr/lib/gcc- > lib/i486-linux/:/usr/lib/gcc/i486-linux/egcs-2.91.60/:/usr/lib/gcc/i486- > linux/:/usr/i486-linux/bin/i486-linux/egcs-2.91.60/:/usr/i486-linux/bin/ > libraries: /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/:/usr/lib/gcc/i486- > linux/egcs-2.91.60/:/usr/i486-linux/lib/i486-linux/egcs- > 2.91.60/:/usr/i486-linux/lib/:/usr/lib/i486-linux/egcs- > 2.91.60/:/usr/lib/:/lib/i486-linux/egcs-2.91.60/:/lib/:/usr/lib/i486- > linux/egcs-2.91.60/:/usr/lib/ > > Who knows what to do ? > > Sent via Deja.com http://www.deja.com/ > Before you buy. -lm will link libm.a to yout executable! Bye Z