1

我正在尝试为我的 Linux 机器编译无线网卡驱动程序,但我遇到了 Make 命令的问题。在编译过程中,我通常会在一些正在编译的 C 文件上看到警告;尽管有警告,这些文件仍然能够编译为目标文件。

但是,当 Make 进程遇到一个名为 rtmp_wext.c 的文件时,编译器会生成大量警告,然后整个 Make 进程停止并返回错误 1 ​​的退出状态,即make: *** [rtmp_wext.o] Error 1. 通常我会看到 C 文件出现错误,导致编译停止。这似乎是编译器警告第一次阻止文件转换为目标文件。这是可能的还是其他原因导致编译不成功?

4

2 回答 2

3

如果 gcc 正在通过该-Werror选项,它将;它会导致警告被视为错误,但它们也会被重新标记为“错误”而不是“警告”,所以如果你看到“警告”,那不是它。可能是其他命令 make 正在运行;您可以尝试以详细模式运行它,或者只是检查 Makefile 以查看它正在执行的命令

于 2010-05-11T20:41:53.080 回答
0

您可以通过在命令开头(制表符之后)放置一个“-”来告诉 Make 忽略该错误。如果这是您自己的代码,我建议您不要忽略症状,但我猜您不想调试此代码。

你说你可以用大量警告编译 rtmp_wext.o。我同意德罗伯特的评论;那里很可能有错误。如果有,则无法保证 rtmp_wext.o 将实际工作,无论它是否工作,您都应该找到错误消息并告诉编写驱动程序的人。

于 2010-05-11T21:03:56.530 回答