gpt4 book ai didi

c - armcc链接错误错误: L6769E in armcc while building a C project,是什么问题?

转载 作者:行者123 更新时间:2023-11-30 17:08:42 25 4
gpt4 key购买 nike

我有一个C项目,其中一些函数也是用arm neon汇编编写的,但是我无法编译它,main()所在的文件中有几个错误,而且它看起来很晦涩,我正在使用DS-5 用于编译,它可以在 MSVC 上构建并运行良好,无需使用 asm 函数。有什么问题吗?

/* TestApp.c file */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
FILE *inFile = NULL;
FILE *outFile = NULL;
...
malloc();
...
printf("malloc failed");
...
memcpy();
....
...
}

Error form ARMCC 4.5.2
Warning: L6412W: Disabling merging for TestApp.o(.conststring), unsupported relocation R_ARM_REL32 from TestApp.o(i.main)
Error: L6769E: Relocation #REL:41 in printf.o(.text) with respect to __stdout. No GOTSLOTexists for symbol.
Error: L6769E: Relocation #REL:6 in fopen.o(.text) with respect to __stdin. No GOTSLOTexists for symbol.
Error: L6769E: Relocation #REL:2 in _printf_char_file.o(.text) with respect to fputc. No GOTSLOTexists for symbol.
Error: L6769E: Relocation #REL:22 in initio.o(.text) with respect to __stdin. No GOTSLOTexists for symbol.
Error: L6769E: Relocation #REL:23 in initio.o(.text) with respect to __stdout. No GOTSLOTexists for symbol.
Error: L6769E: Relocation #REL:24 in initio.o(.text) with respect to __stderr. No GOTSLOTexists for symbol.
Error: L6769E: Relocation #REL:25 in initio.o(.text) with respect to __stdin. No GOTSLOTexists for symbol.

。。.

最佳答案

该问题缺少有关您如何尝试构建程序的信息。看来您在编译动态库时尝试静态链接 stdlib 。

构建动态库时,链接动态库,而不是静态库。如果您不想创建动态库,那么您的问题很可能出在您的 makefile 中,而该文件未包含在内。

关于c - armcc链接错误错误: L6769E in armcc while building a C project,是什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33565994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com