当前位置: 代码迷 >> 驱动开发 >> 编译usb wifi驱动模块,报错cannot specify -o with -c or -S and multiple compilations,该如何解决
  详细解决方案

编译usb wifi驱动模块,报错cannot specify -o with -c or -S and multiple compilations,该如何解决

热度:59   发布时间:2016-04-28 10:29:28.0
编译usb wifi驱动模块,报错cannot specify -o with -c or -S and multiple compilations
现在有一个usb wifi模块驱动,按照说明配置了makefile以后编译
一开始就报错arm-linux-gcc: cannot specify -o with -c or -S and multiple compilations
请问知道的说下这个是什么情况啊?

好像跟这个-c -o没有关系;

我看了makefile里面
编译的就是这一句
rt$(CHIPSET)sta.o: $(RT28XX_STA_OBJ)
        $(LD) -r $^ -o $@
其中$(RT28XX_STA_OBJ)这个变量是多个.o文件名称,如: test1.o test2.o test3.o ;

请高手指点一下。。。

我怀疑是makefile配置错误,但是我真不知道在哪里错了。刚开始搞这个,折腾我两天了。

需要编译成linux2.4内核的驱动。

------解决方案--------------------

-c 表示只编译不链接
-o 表示编译链接 

不能同时开这两个选项
------解决方案--------------------
出现这个问题的原因是Makefile本身有-c选项。若是你在gcc 后面加 -o 这样就造成冲突。-c 和-o是对立的

贴一下MAKEFILE文件
  相关解决方案