为什么我的C-Program找不到一个特定的头文件?

时间:2019-05-23 11:39:52

标签: c makefile

我正在尝试从一个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


0 个答案:

没有答案