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 :(