LINUX.ORG.RU

Математическая библиотека


0

0

1. Я так понял, что gcc -lm указывает линкеру, что нужно использовать математическую библиотеку.
Имеем:

float inv (float x)
{
    return (tanf (x) - x)
}

Компилируем в Линуксе - всё нормально, а в cygwin выдаёт сообщение, что линкер не может найти библиотеку, хотя она присутствует! Как решить проблему?
2. Ещё вопрос. В math.h я нашёл константы более точные, например, M_PI и M_PIl, там объяснено, что обычные константы некорректно работают с типом long. А как воспользоваться второй константой?
3. Как сделать, чтобы программа нормально отображала русские буквы и в Линуксе и в Винде? (Чувствую, что нужно читать в сторону gettext, да?)
★★★★★

Ответ на: комментарий от Begemoth

1. Без -lm в пингвине - также выдаёт, что линкер не находит библиотеку.
3. А поподробней. iconv просто ведь перекодирует, или должен быть исходник отдельно для Линукса и перекодированный для Виноса?

UVV ★★★★★
() автор топика
Ответ на: комментарий от UVV

Ну ты храни все русские надписи где-то в ресурсных файлах (например в UTF8 кодировке), затем подгружай и перекодируй в нужную кодировку.

Esh ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.