gpt4 book ai didi

c - 在函数 `_start' : init. c :(. text+0x30): undefined reference to `main'

转载 作者:太空狗 更新时间:2023-10-29 15:17:06 24 4
gpt4 key购买 nike

我正在处理一个包含大约 30 个源文件 (.c) 的 C 项目。我正在使用 GNU 工具在 Ubuntu 上运行的 32 位微 Controller (i.MX515) 上构建这个项目。

编译阶段成功完成,但是当链接过程开始时,我收到此错误(对于问题末尾的完整错误):

In function `_start': init.c:(.text+0x30): undefined reference to `main'

我有一个 main() 函数,它执行一个简单的 printf()

我用于链接的 Makefile 行看起来像这样。

final: $(OBJDIR)/main.o $(OBJDIR)/TchClaKnn_BuildKdtreeInt.o $(OBJDIR)/TchClaKnn_FreeKdtreeInt.o.... (Go upto 30 files like this)
@echo ".Linking"
$(CC) $(LFLAGS) -o $(OBJDIR)/main.o $(OBJDIR)/TchClaKnn_BuildKdtreeInt.o $(OBJDIR)/TchClaKnn_FreeKdtreeInt.o..... (Go upto 30 files like this)

求助!!!

问候

维克拉姆


完整的链接错误

/usr/lib/gcc/arm-linux-gnueabi/4.3.3/../../../crt1.o: In function `_start':
init.c:(.text+0x30): undefined reference to `main'
collect2: ld returned 1 exit status
make[1]: *** [final] Error 1
make[1]: Leaving directory `/home/ubuntu/Documents/Project/IMX_Project_v1'
make: *** [all] Error 2

最佳答案

final 取决于 main.o(和其他一些),但是,您的 makefile 正在获取所有“其他”并在 main.o 中输出它们(这就是 -o 在大多数情况下所做的编译器)

将您的链接行编辑为:-o final $(OBJDIR)/main.o

关于c - 在函数 `_start' : init. c :(. text+0x30): undefined reference to `main',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758088/

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