我正在尝试为我的 Linux 机器编译无线网卡驱动程序,但在使用 Make 命令时遇到了问题。在编译过程中,我通常会在某些正在编译的 C 文件上看到警告;尽管有警告,这些文件仍然能够编译为目标文件。
但是,当 Make 进程到达名为 rtmp_wext.c 的文件时,编译器会生成大量警告,然后整个 Make 进程停止并返回错误 1 的退出状态,即
make: *** [rtmp_wext.o] Error 1
。通常我会看到 C 文件出现错误,导致编译停止。这是第一次出现编译器警告阻止文件转换为目标文件的情况;这是可能的还是其他原因导致编译不成功?
如果 gcc 正在传递
-Werror
选项,它会;它会导致警告被视为错误,但它们也会被重新标记为“错误”而不是“警告”,所以如果您看到“警告”,那就不是它了。可能是其他命令 make 正在运行;您可以尝试以详细模式运行它或仅检查 Makefile 以查看它正在执行哪些命令
您可以通过在命令开头(制表符之后)放置“-”来告诉 Make 忽略错误。如果这是您自己的代码,我建议您不要忽略症状,但我猜您不想调试此代码。
你说你可以编译 rtmp_wext.o 并带有警告森林。我同意德罗伯特的评论;那里很可能有错误。如果有的话,就不能保证 rtmp_wext.o 能够真正工作,无论它是否工作,你都应该找到错误消息并告诉编写驱动程序的人。