我正在对嵌入式手臂设备使用CMAKE进行交叉编译,并且在定义PF_CAN和AF_CAN时遇到一些问题。 建议我使用
sys/socket.h
但是它不包含定义,也无法真正判断它是否间接指向它。
这是我当前的程序(超级简单)
/* A simple SocketCAN example */
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include // i tried linux/socket.h and get some other errors, so I am confused.
#include
#include
#include
#include
#include
#include
#include
#include
#include
int soc;
int read_can_port;
int open_port(const char *port)
{
ifreq ifr;
sockaddr_can addr;
/* open socket */
soc = socket(PF_CAN, SOCK_RAW, CAN_RAW);