我正在尝试从一个Beaglebone发送往返RTnet帧到另一个。我在Xenomai / RTnet中使用BBB。
我正在使用Makefile进行编译。使用命令“ make”进行编译时,找不到一个特定的头文件var Applications =
[{
cluster: 'WV',
ID: 'UID8',
Name: ' (BV)'
},
{
cluster: 'WV',
ID: 'UDWD',
Name: 'AWS'
},
{
cluster: 'WV',
ID: 'UAD5',
Name: 'AMS'
},
{
cluster: 'WV',
ID: 'U548',
Name: 'COine'
},
{
cluster: 'WV',
ID: 'UADW',
Name: 'GAine'
},
{
cluster: 'WV',
ID: 'UADA',
Name: 'EP'
},
{
cluster: 'WV',
ID: 'UAHD',
Name: 'ES'
},
{
cluster: 'WV',
ID: 'UHH5',
Name: 'GTR'
},
{
cluster: 'WV',
ID: 'UHHA',
Name: 'SPA '
},
];
var txt= Applications.map(application=>`<tr><td>${application.ID}</td></tr>`).join('');
console.log(txt);
。
所以我的问题是为什么它找不到所有其他<task.h>
?
请参见下面的代码。
这些都是我代码中的所有task.h
行。问题是#include
。如果我将该行更改为实际路径所在的#include "native/task.h"
,它将找到该文件,但会抛出一些
对函数的未定义引用
错误。因此,第一个问题是为什么它找不到#include "../../buildroot-2014.08/output/build/xenomai-2.6.3/include/native/task.h"
而是找到所有其他头文件,而这些头文件也不在makefile或C程序所在的目录中。
"native/task.h"
这是我的Makefile:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <unistd.h>
/*XENOMAI*/
#include <native/task.h>
#include <rtdm/rtdm.h>
#include <asm/ioctl.h>
#define SERVER "192.168.127.10"
#define BUFLEN 512
#define PORT 8888