Anonymní profil Polda18 – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Anonymní profil Polda18 – Programujte.comAnonymní profil Polda18 – Programujte.com

 

Příspěvky odeslané z IP adresy 185.61.84.–

Polda18
C / C++ › C - math.h (Unix) : kde jsou…
15. 4. 2017   #215607

Omlouvám se, jestli je to tu už po několikáté, ale Google si neví rady a já potřebuju vědět, proč mi program nechce přijmout funkci 'round', i když mám naincludovanou knihovnu 'math.h'?

Jde o to, že kompilátor (gcc) mi píše toto: 

/tmp/ccw0ga7d.o: In function `generate_histogram':
/mnt/c/Users/.../main.c:127: undefined reference to `round'
collect2: error: ld returned 1 exit status

Příkaz ke kompilaci je tento: gcc -mssse3 -g -O1 -Wall -Werror -std=c99 -lm -lrt -o sharpen main.c

V souboru math.h jsem nebyl schopen najít ani zmínku o funkci 'round'. Ani v includovaném souboru 'features.h' jsem nebyl schopen najít žádnou z matematických funkcí. Složka 'bits' ve složce '/usr/include' ani neexistuje, natož pak soubor 'mathdef.h' (ve kterém by měly být definice právě těch matematických funkcí, včetně 'round').

Jak mám tedy naincludovat matematickou knihovnu, aby tam byly i zmíněné soubory? Dají se případně knihovny dostahovat? Unix (v mém případě Linux Ubuntu 14.04 „trusty“ - Ubuntu subsystém - Bash ve Windows - o aktualizaci na verzi 16 jsem se již pokoušel - bezúspěšně) tyto soubory neobsahuje. Internet ale tvrdí něco jiného :(

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý