我正在尝试编写一个使用dlysm
的C程序,并且我继续获得对dlysm的未定义引用。我想我需要设置-ldl
标志,但我不知道如何做到这一点。
我是linux和设置变量的新手。如果这是我需要做的,有人可以帮我解决这些命令吗?
答案 0 :(得分:3)
-l
库选项在链接时使用。
如果您只编译一个源文件(gcc -o program program.c
),那么您可以一次编译和链接。只需添加-ldl
。
如果编译多个对象(*.o
)文件,然后将它们链接在一起,请指定链接器的-ldl
选项(ld
)。
另请参阅man ld
和man cc
答案 1 :(得分:1)
将-ldl
作为参数传递给编译器。
示例:
gcc myprog.c -o app -ldl