【发布时间】:2011-12-26 18:44:20
【问题描述】:
在对库进行了一些更改后,我正在尝试使用他们提供的 makefile 构建一些模拟软件。但是当我运行 make clean 时,它会中途停止并出现以下错误
rm: invalid option -- 'l'
Try `rm --help' for more information.
make: *** [neat] Error 1
我检查了rm 的手册页并且没有-l 选项,但我不知道为什么要使用-l 选项执行此命令。有没有办法忽略这一点,或者找出导致问题的特定文件?
编辑:
-
我已经找出错误的来源,但不知道如何编辑它以使其正常工作。以下是包含的 Makefile 中的 sn-p 错误行:
UDP_INTERFACE_SRCS = \ $(UDP_INTERFACE_DIR)/interfaceudp_app.cpp \ $(UDP_INTERFACE_DIR)/interfaceudp.cpp \ $(UDP_INTERFACE_DIR)/external_interface_udp.cpp \ $(UDP_INTERFACE_DIR)/packet_send.cpp \ $(UDP_INTERFACE_DIR)/addr.cpp \ $(UDP_INTERFACE_DIR)/packet_capture.cpp -lpcap \ $(UDP_INTERFACE_DIR)/queue.cpp
特别是:$(UDP_INTERFACE_DIR)/packet_capture.cpp -lpcap \ 导致错误。在“packet_capture.cpp”之后添加的“-lpcap”有什么作用?现在,如果我尝试删除它,“make”会报错:
./interfaces/extinterface/src/packet_capture.o: In function pcap_sniff_packets(void*)': /home/qualnet/4.5/main/../interfaces/extinterface/src/packet_capture.cpp:63: undefined reference to pcap_setdirection' make: *** [../bin/qualnet] Error 1
我检查了 packet_capture.cpp 中的第 63 行,试图理解 -lpcap 的含义。但我不知道该代码的作用。
【问题讨论】:
-
你能展示你的make文件吗?
-
尝试 make -n 看看它想做什么
-
@Andrej 嘿,谢谢 make clean -n 工作!那是什么意思? -n 选项有什么作用?
-
@CodeBuzz 有多个 Makefile.. 一个 Makefile 包含更多
-
@AndrejPanjkov make clean -n 不会产生任何错误。但是当我在“make clean -n”之后运行“make”时,它表示“all”没有什么可做的
标签: makefile