为什么我们使用-lpcap与gcc及其含义是什么?

时间:2014-03-05 13:34:47

标签: c gcc pcap libpcap

必须使用-lpcap和gcc来编译libpcap程序,但我不知道这个标志是什么意思。任何人都可以帮助我吗?

示例:

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

谢谢!!!

1 个答案:

答案 0 :(得分:5)

gcc -l指示GCC将程序与作为命令行选项提供的库链接,pcaplibpcap的名称。隐含了库名称的lib前缀,因此如果您要编写-lpthread,您将链接libpthread,POSIX线程库,-lrt链接{{1} },这是一个实时扩展库等等:)

所以是的,只要您使用pcap库中的导出符号,就必须使用librt进行编译。

这是否回答了你的问题? :)

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

-lpcap

...并搜索man gcc选项。 以下是GCC的手册页:

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