| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 15.10.11 Prihlásený: 07.03.12 Príspevky: 13 Témy: 6 | Napísal xyzz: 14.11.2011 1:34 | |
|
Zdravim, mam taky problem, v projekte mam normalne Kód: #include <math.h> , prekladam takto: Kód: proj2: proj2.c gcc -std=c99 -Wall -pedantic -g -lm proj2.c -o proj2 a v kode mam pouzitu funkciu sqrt : Kód: cast = sqrt(((x - stare_x)*(x - stare_x)) + ((y - stare_y)*(y - stare_y)));
Hadze mi to tuto chybu : ...undefined reference to `sqrt'
Hladala som na nete cim to je, ale vsade bol ten problem, ze nepouzili -lm, ale ja ho tam mam, tak preco to nejde?
|
|
Registrovaný: 14.03.11 Prihlásený: 02.08.23 Príspevky: 814 Témy: 23 Bydlisko: Bratislava |
xyzz píše: Zdravim, mam taky problem, v projekte mam normalne Kód: #include <math.h> , prekladam takto: Kód: proj2: proj2.c gcc -std=c99 -Wall -pedantic -g -lm proj2.c -o proj2 a v kode mam pouzitu funkciu sqrt : Kód: cast = sqrt(((x - stare_x)*(x - stare_x)) + ((y - stare_y)*(y - stare_y))); Hadze mi to tuto chybu : ...undefined reference to `sqrt' Hladala som na nete cim to je, ale vsade bol ten problem, ze nepouzili -lm, ale ja ho tam mam, tak preco to nejde?
napíš deklarácie premenných.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 14.11.2011 16:22 | |
|
Aká verzia gcc?
Môžeš vyskúšať dať to -lm až za proj2.c (prípadne, keď ti tam pribudnú ďalšie objektové súbory, tak za všetky objektové súbory, ktoré potrebujú funkcie z tej knižnice) a teda, ten príkaz by vyzeral asi takto: Kód: gcc -std=c99 -Wall -pedantic -g proj2.c -lm -o proj2 PS: Inak, ak ide o makefile, tak by ten riadok mohol vyzerať takto: Kód: gcc -std=c99 -Wall -pedantic -g $< -lm -o $@
V takom prípade si to bude názov programu a názov zdrojového kódu brať priamo z toho predchádzajúceho riadku.
|
|
Registrovaný: 15.10.11 Prihlásený: 07.03.12 Príspevky: 13 Témy: 6 | Napísal autor témy xyzz: 14.11.2011 22:34 | |
|
chrono píše: Môžeš vyskúšať dať to -lm až za proj2.c (prípadne, keď ti tam pribudnú ďalšie objektové súbory, tak za všetky objektové súbory, ktoré potrebujú funkcie z tej knižnice) a teda, ten príkaz by vyzeral asi takto: Kód: gcc -std=c99 -Wall -pedantic -g proj2.c -lm -o proj2
Dakujem, toto pomohlo a uz to ide
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Dev-C++ gl.h, glaux.h, glext.h, windows.h -návody v Assembler, C, C++, Pascal, Java | 1 | 1358 | 28.12.2008 17:31 blackman545 | | Funkcia "Math.Ceiling" v Technológia .NET | 2 | 1258 | 19.10.2009 21:15 vyhno | | Leadtek DVR3100 H v TV | 3 | 771 | 01.11.2008 23:07 NightProwler | | motorola h 300 v Ostatné | 0 | 507 | 03.10.2011 2:25 papirek | | (H) koder/programator v Ponuka práce | 2 | 1250 | 01.11.2006 17:11 kisskirik | | I,H: grafika v Ponuka práce | 0 | 487 | 20.03.2012 20:12 notfake | | M3A-H/HDMI v AMD čipové sady | 7 | 994 | 07.07.2008 21:30 iSLK | | H: Chicony Panda 8 v Ovládače | 3 | 700 | 11.07.2010 18:02 mimkork | | wchar.h v Eclipse v Assembler, C, C++, Pascal, Java | 3 | 425 | 13.12.2011 23:19 Fico | | Instalácia na disk H v Operačné systémy Microsoft | 9 | 524 | 23.09.2008 18:03 igis | | Leadtek WinFast DTV2000 H v TV | 19 | 2260 | 24.10.2008 13:37 I-pop | | I,H: opravar RC modelov v Ponuka práce | 0 | 514 | 26.11.2012 23:53 notfake | | Klávesnica vynecháva v, c, h v Operačné systémy Microsoft | 0 | 412 | 13.05.2012 11:18 matthew_tv | | DivX predstavila H.264 enkóder v Novinky | 1 | 612 | 25.08.2008 23:25 Qpkqkma | | problem asus M3A-H/HDMI v AMD čipové sady | 5 | 617 | 30.03.2010 7:44 server3 | | WinFast DTV1800 H - Nejde Digital v TV | 10 | 1439 | 24.02.2010 14:37 rotvik |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|