首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Green Hills编译器链接带有头的静态库

使用Green Hills编译器链接带有头的静态库
EN

Stack Overflow用户
提问于 2019-03-14 22:36:24
回答 1查看 3K关注 0票数 1

我有一个静态库.a,其中提供了几个头文件。我想用绿山编译器把它和.o文件链接成二进制文件。我得到的错误是:

elxr unresolved。

我正在尝试指定向链接器提供-I filepath的头文件的路径。

然而,这似乎不起作用。

使用代码进行了更新。

代码语言:javascript
复制
# Recipe for linking
__GHSRH850_ERRALL += $(__GHSRH850_TARGETERR)
GHSRH850_LIB = SRC\MCU\DROME\RGL\libd1mx_rh850_ghs.a
$(GHSRH850_TARGETEMU): $(__GHSRH850_OBJS) $(GHSRH850_LSCRIPT) $(GHSRH850_LIB) \
                      $(CORE_MAKPREREQS) | __GHSRH850_DIRS
    $(call CORE_REPORTFILE,Linking,$(@F))
    $(eval __GHSRH850_ERRDONE += $(__GHSRH850_TARGETERR))
    $(GHSRH850_LD)                       \
       $(GHSRH850_LSCRIPT)                                                            \
       -o $@                                                                          \
       $(GHSRH850_LIB)                                                  \
       $(__GHSRH850_OBJS)                                                            \
       $(GHSRH850_LFLAGS)                                                             \
       > $(__GHSRH850_TARGETERR)

make文件非常大,所以我不能把它全部放在这里。基本上,库的添加是这样的:

GHSRH850_LIB = file\path\to\libname.a

在将文件路径添加到标头的标志中,使用:

GHSRH850_LFLAGS += -I file\path\to\headers

其他描述包括:

GHSRH850_LFLAGS链接器标志

GHSRH850_LSCRIPT -链接器脚本文件

__GHSRH850_OBJS -对象文件列表

使用ccrh850.exe的编译器。

错误码:

代码语言:javascript
复制
[elxr] (error #412) unresolved symbols: 35
_R_UTIL_DHD_Init    from drglgmm_dhd.o
_R_UTIL_DHD_Config  from drglgmm_dhd.o
_R_DEV_SQRTF    from libd1mx_rh850_ghs.a(r_drw2d_main.o)
_R_VDCE_Sys_HsyncActLevelSet    from libd1mx_rh850_ghs.a(r_vdce_api.o)
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55165234

复制
相关文章

相似问题

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