我正在尝试编写一个使用dlysm
的C程序,但我一直在获得对dlysm的未定义引用。我想我需要设置-ldl
标志,但是我不知道该怎么做。
我对linux和设置变量非常陌生。如果这是我需要做的,是否可以有人帮我解决这些命令?
最佳答案
-l
库选项在链接时使用。
如果仅编译一个源文件(gcc -o program program.c
),则可以一次性编译并链接。只需添加-ldl
即可。
如果编译多个对象(*.o
)文件,然后将它们链接在一起,请为链接器(-ldl
)指定ld
选项。
另请参见man ld
和man cc