为什么我们在gcc中使用-lpcap,这是什么意思?

Kot*_*ari 2 c gcc pcap libpcap

必须将-lpcap与gcc一起使用来编译libpcap程序,但我不知道此标志的含义。有谁能够帮助我??

例:

$ gcc lpcap_demo.c -o lpcap_output.o -lpcap

谢谢!!!

Mor*_*sen 5

gcc -l指示GCC将程序与作为命令行选项指定的库链接,并且pcap为的名称libpcaplib库名称的前缀是隐含的,因此,如果要编写-lpthread,将与libpthread,POSIX线程库-lrt链接,与链接librt,这是实时扩展库,依此类推,等等:)

是的,-lpcap只要您使用从pcap库中导出的符号,就必须进行编译。

这回答了你的问题了吗?:)

您可以通过在终端中键入以下命令来获取更多信息:

man gcc

...并搜索-l选项。这是GCC的手册页:

http://man7.org/linux/man-pages/man1/gcc.1.html