Часть моей программы предназначена для вычисления sqrt
числа с плавающей точкой. Когда я пишу sqrt(1.0f);
успеха я скомпилировать программу, но когда я пишу sqrt(-1.0f);
компиляция завершается с undefined reference to 'sqrt'
- Я полагаю, что в этом случае значение nan
будет возвращено ... я скомпилировать программу uing GCC. Когда я скомпилирую его с помощью visual studio, он успешно скомпилирован с отрицательным аргументом в sqrt. Как эта проблема может быть решена Спасибоundefined ссылка на `sqrt '
2
A
ответ
5
Вы должны добавить -lm
флаг на большинстве систем Unix на основе, например:
Compile с использованием :
gcc -c file.c
, а затем ссылку с помощью:
gcc -o program file.o -lm
Или, если вы не хотите, чтобы отделить два этапа компиляции, просто написать:
gcc -o program file.c -lm
4
Ссылки с -lm
связать с библиотекой математики
+0
Не могли бы вы объяснить причину этого. Я попытался включить
Смежные вопросы
- 1. undefined ссылка на sqrt (geany)
- 2. Неопределенная ссылка на sqrt
- 3. undefined ссылка на 'sqrt' при попытке использовать команду make
- 4. main.c :(. Text + 0x324): неопределенная ссылка на `sqrt '
- 5. undefined ссылка на 'get_driver_instance'
- 6. undefined ссылка на GUID_DEVINTERFACE_XXX
- 7. undefined ссылка на `tcp_connect`
- 8. undefined ссылка на 'mpg123_open'
- 9. undefined ссылка на `stdscr '
- 10. undefined ссылка на __android_log_print
- 11. undefined ссылка на `DES_set_odd_parity '
- 12. undefined ссылка на staticMetaObject
- 13. Cocos2dx undefined ссылка на
- 14. undefined ссылка на `_fcloseall '
- 15. Fortran undefined ссылка на
- 16. undefined ссылка на `_gfortran_transfer_character '
- 17. undefined ссылка на `PQconnectdb '
- 18. undefined ссылка на 'd1mach_'
- 19. undefined ссылка на `pthread_create '
- 20. undefined ссылка на метод
- 21. Undefined Ссылка на '_method'
- 22. undefined ссылка на glCompressedTexImage2D
- 23. undefined ссылка на `__imp_WSACleanup '
- 24. undefined ссылка на 'display'
- 25. undefined ссылка на `KSDATAFORMAT_SUBTYPE_PCM '
- 26. undefined ссылка на 'nCr'
- 27. undefined ссылка на sqlite_open
- 28. undefined ссылка на imp_getaddrinfo
- 29. undefined ссылка на studAverage
- 30. undefined ссылка на `htole32 '
НКУ myprog.c -o MyProg -lm -l в включить библиотеку м для математической библиотеки -lm , –