当前位置: 技术问答>linux和unix
自己设置一个套接字编译进内核时出错
来源: 互联网 发布时间:2016-12-29
本文导语: 我编译内核时出现如下错误net/ipv4/af_inet.c:112:23: net/MyUDP.c:没有那个文件或目录。 但是我的MyUDP.c文件已经放在net/下了啊! 如上图所示的第二个错误:error:'myudp_prot'undeclared here(not in a function) 这个myudp_prot我定义...
我编译内核时出现如下错误net/ipv4/af_inet.c:112:23: net/MyUDP.c:没有那个文件或目录。
但是我的MyUDP.c文件已经放在net/下了啊!
如上图所示的第二个错误:error:'myudp_prot'undeclared here(not in a function)
这个myudp_prot我定义在MyUDP.c中。当然因为第一个错误显示了没有MyUDP.c这个文件。这个错误就理所当然了。
在net/ipv4/af_inet.c中,我是增加了#include
如图:
我想问一下那里错了呢?
是不是要修改makefile文件还是其他?
但是我的MyUDP.c文件已经放在net/下了啊!
如上图所示的第二个错误:error:'myudp_prot'undeclared here(not in a function)
这个myudp_prot我定义在MyUDP.c中。当然因为第一个错误显示了没有MyUDP.c这个文件。这个错误就理所当然了。
在net/ipv4/af_inet.c中,我是增加了#include
如图:
我想问一下那里错了呢?
是不是要修改makefile文件还是其他?
|
include的路径不对,用""这个试试 #include "MyUDP.c"
|
#include
直接包含.c 这个不大好. 最好是包含头.h
真要这样应该是include path不对.
#include "../MyUDP.c" 试试.
也可给编译器传 -Ixxx/myupdpath
直接包含.c 这个不大好. 最好是包含头.h
真要这样应该是include path不对.
#include "../MyUDP.c" 试试.
也可给编译器传 -Ixxx/myupdpath
|
#include
?
学编程最重要的,是要知道自己每一步作的什么? 为什么要这样,不是随便乱乱试着看看
楼主应该先理解include是干什么用的,然后再作下一步
?
学编程最重要的,是要知道自己每一步作的什么? 为什么要这样,不是随便乱乱试着看看
楼主应该先理解include是干什么用的,然后再作下一步
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。