之前我一直没有接触设备的代码,今天因为需要使用dev_get和dev_get_by_name几个函数进行网络设备的控制,但是从没有接触过,dev_get 和dev_get_by_name需要包含哪些文件、如何进行编译才能顺利通过,不会出现undefined reference to...这种错误?
#include <netinet/in.h>
#include <linux/netdevice.h>
#include <stdio.h>
int main(){
int ret=dev_get("eth0");
if(!ret){
puts("Device doesn't exist");
}
struct net_device *my=dev_get_by_name("eth0");
return 0;
}
gcc -Wall -o "net" "net.c" (在目录/home/tyh中)
net.c: In function ‘main’:
net.c:5: warning: implicit declaration of function ‘dev_get’
net.c:9: warning: implicit declaration of function ‘dev_get_by_name’
net.c:9: warning: initialization makes pointer from integer without a cast
net.c:9: warning: unused variable ‘my’
/tmp/cc73vkYv.o: In function `main':
net.c:(.text+0x11): undefined reference to `dev_get'
net.c:(.text+0x34): undefined reference to `dev_get_by_name'
collect2: ld returned 1 exit status
编译失败