Skocz do zawartości

Anjuta


RyyS

Rekomendowane odpowiedzi

stawiam pierwsze kroki w c, a anjucie tym bardziej :) pisze program w ktorym musze uzyc sqrt(). na poczatku programu dopisuje #include <math.h>, kompilacja przechodzi bez problemu ale gdy biore build dostaje cos takiego:

 

Budowanie pliku: 4kat.c ...

gcc "4kat.c" -o "4kat"

/tmp/ccv5gNWa.o(.text+0x1b5): In function `main':

: undefined reference to `sqrt'

collect2: ld returned 1 exit status

Completed ... unsuccessful

Odnośnik do komentarza
Udostępnij na innych stronach

hmm, srednio mi to pomoglo. bo podczas kompilacji on nie zglasza zadnych bledow. w dodatku jesli wstawie np 2 argumenty do sqrt() wspomni, ze za duzo. ale gdy biore build to juz mogila - nie dziala, pomimo, ze wpisalem -lm jak radziles... qrcze no. moze zaproponujecie jakies inne srodowisko bo z tym ciezko w tym momencie pracowac :/

Odnośnik do komentarza
Udostępnij na innych stronach

podczas kompilacji on nie zglasza zadnych bledow.

bo nie ma, :), lm dolaczylo biblioteke z ktorej korzystasz wiec wszystko jest wporzadku

 

dodatku jesli wstawie np 2 argumenty do sqrt() wspomni, ze za duzo.

z tego:

#include <math.h>

double sqrt(double x);

 

??? sorki, ale jaki drugi argument? sqrt moze miec tylko jeden argument

----

skoro stawiasz pierwsze rkoki, to moze masz jakis blad w skladni? długi to program? co on ma robić?

Odnośnik do komentarza
Udostępnij na innych stronach

wystarczylo zmienic plik na zrodlo c++ czyli na rozszerzenie .cc.

c++ ma rozszerzenie cpp i gcc nie kompiluje programow zapisanych w c++ (samo rozszerzenie nie ma wiekszego znaczenia, ale liczy sie struktura pliku, np stosowanie obiektow uzywa sie do tego kompilatora o nazwie c++

 

jezeli program jest prawidlowo napisany to powinno zadzialac polecenie:

gcc -lm 4kat.c -o 4kat

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...