problem pri zbiranju c pod gcc

U

u04f061

Guest
jaz sem z Ubuntu in gcc za c sestavljanje.imam namen po programu,

# include <stdio.h>
# include <math.h>
int main (void) (
float x = 10,0;
float y = 30,0;
printf ( "\ n% f \ t% f \ t% 1f", log (x), log2 (x), sqrt (y));
return 0;
)

to je rezultat vrstico ukaz gccEjaz (at) msiddique: ~ / cproj $ gcc-o math math.c
math.c: V funkcijo glavnega:
math.c: 6: opozorilo: nezdružljive implicitno izjavo o vgrajeno v funkcijo log2 / tmp / ccLMCrbz.o: V funkciji "glavni": math.c

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Žalosten" border="0" />

. besedila 0 x4d): undefined reference to `sqrt"
: math.c

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Žalosten" border="0" />

. besedila 0 x61): undefined reference to `log2"
: math.c

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Žalosten" border="0" />

. besedila 0 x6f): undefined reference to `log"
collect2: ld vrne 1 izhod status
Ejaz (at) msiddique: ~ / $ cprojprosim pomoč mi pri reševanju te težave

 
Niste vključeni math knjižnico.Compile in povezati svoj program takole:

gcc-o math math.c-lmin tukaj je izhod:

2.302585 3.321928 5.477226

 
cfant wrote:

Niste vključeni math knjižnico.
Compile in povezati svoj program takole:gcc-o math math.c-lmin tukaj je izhod:2.302585 3.321928 5.477226
 
Preverite scanf funkcijo.Moraš biti prijavljeni f dvojno, vendar ga uporabljate float.Če spremenite to, da:

scanf ( "% LF", & grossIncome);program bi moral teči ok.Kar math knjižnico bo lm link samo math knjižnico.Dodano po 6 minutah:Katere različice GCC, ki ga uporabljate?Ne vidim, da je opozorilo.Mine is:

gcc version 3.4.3

 

Welcome to EDABoard.com

Sponsor

Back
Top