必须使用-lpcap和gcc来编译libpcap程序,但我不知道这个标志是什么意思。任何人都可以帮助我吗?
示例:
$ gcc lpcap_demo.c -o lpcap_output.o -lpcap
谢谢!!!
答案 0 :(得分:5)
gcc -l
指示GCC将程序与作为命令行选项提供的库链接,pcap
是libpcap
的名称。隐含了库名称的lib
前缀,因此如果您要编写-lpthread
,您将链接libpthread
,POSIX线程库,-lrt
链接{{1} },这是一个实时扩展库等等:)
所以是的,只要您使用pcap库中的导出符号,就必须使用librt
进行编译。
这是否回答了你的问题? :)
您可以在终端中输入以下命令来获取更多信息:
-lpcap
...并搜索man gcc
选项。
以下是GCC的手册页: