Я пытаюсь написать программу на C, которая использует dlysm, и все время получаю неопределенную ссылку на dlysm. Думаю, мне нужно установить флаги -ldl, но я понятия не имею, как это сделать.
Я очень новичок в Linux и настройках переменных. Если это то, что мне нужно сделать, может ли кто-нибудь помочь мне с командами?





Передайте -ldl в качестве параметра компилятору.
Пример:
gcc myprog.c -o app -ldl
Параметры библиотеки -l используются во время компоновки.
Если вы компилируете только один исходный файл (gcc -o program program.c), то вы компилируете и компилируете за один раз. Просто добавьте -ldl.
Если вы компилируете файлы с несколькими объектами (*.o), а затем связываете их вместе, укажите параметр -ldl для компоновщика (ld).
См. Также man ld и man cc.
Это говорит о том, что вы не определяли функцию main (); библиотека времени выполнения требует main для запуска вашей программы.
Я получаю эту ошибку user @ ubuntu8041: ~ $ gcc -Wall -g -o mymalloc mymalloc.c -ldl /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../. ./lib/crt1.o: В функции
_start': (.text+0x18): undefined reference tomain 'collect2: ld вернул 1 статус выхода