首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在U中添加用户定义的函数?

如何在U中添加用户定义的函数?
EN

Stack Overflow用户
提问于 2016-11-17 13:22:25
回答 1查看 600关注 0票数 1

这里我只想在u引导中添加一个函数。我需要在start_armboot()中调用一个函数。例如,

这是hell.h头文件.

代码语言:javascript
复制
extern void hello(void);

这是hell.c文件.

代码语言:javascript
复制
#include<stdio.h>
    #include<hell.h>

void hello(void)
{
    printf("Hello world");
}

将此hell.c添加到公共文件夹中,并将hell.h添加到包含文件夹中。然后我将hell.h包含到lib_arm/board.c中。最后,我从lib_arm/board.c中的start_armboot()调用hello()函数。每当我编译它时,它都会显示错误。

代码语言:javascript
复制
lib_arm/libarm.a(board.o): In function `start_armboot':
/home/davinci-evm/U-Boot/lib_arm/board.c:389: undefined reference to `hello'
make: *** [u-boot] Error 1

除了这个程序之外,还有其他程序可以在u引导中添加函数吗?请帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-17 13:39:47

必须修改公共文件夹中的makefile。

您可以简单地添加

代码语言:javascript
复制
obj-y += hell.o
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40656073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档