【发布时间】:2012-06-15 05:51:50
【问题描述】:
我在 gcc 上编译的 c 代码给出了错误Cannot find entry symbol _start defaulting to 00000。谁能告诉我为什么以及如何纠正它?
命令行是arm-none-eabi-gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp file path,目标平台是a-8 sitara cortex处理器。
【问题讨论】:
-
您需要发布更多信息。尤其是您的命令行和目标平台。
-
命令行是 arm-none-eabi-gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp 文件路径和目标平台是a-8 sitara 皮质处理器
-
_start是标准库的一部分。它是调用main的函数。它应该在crt0.o中定义,它应该自动与您的程序链接。您的 gcc 可能会以不同的方式工作,并且需要一些额外的操作。也许文档中有一些工作示例? -
添加“-###”作为您的第一个参数并发布输出,即“arm-none-eabi-gcc -### -O3 -march=armv7 ...”跨度>
-
这可能是因为您的 c 程序中没有 main() 函数。请发布您的 c 程序。
标签: gcc