Gcc 找不到条目符号\u start

Gcc 找不到条目符号\u start,gcc,Gcc,我在gcc上编译的c代码出现错误找不到条目符号\u start默认为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处理器。无部分意味着工具链不是为特定的操作系统构建的,因此必须定义一个_开始入口点。对于为特定操作系统构建的非裸机工具链,

我在gcc上编译的c代码出现错误
找不到条目符号\u start默认为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处理器。

无部分意味着工具链不是为特定的操作系统构建的,因此必须定义一个_开始入口点。对于为特定操作系统构建的非裸机工具链,\u start由标准库提供,在一切设置完成后,该库将按顺序调用main。

编译器抛出上述错误的唯一原因是因为启动代码(\u start function)由运行代码的操作系统生成的无法找到默认或注册的函数main。因此,您可以使用_start函数而不是main函数,但是编译命令应该是gcc-nostartfiles filename.c,但是使用_start有很多异常,所以最好使用main

你需要发布更多信息。特别是您的命令行和目标平台。命令行是arm none eabi gcc-O3-march=armv7-a-mtune=cortex-a8-mfpu=neon-ftree vectorize-mfloat abi=softfp文件路径,目标平台是a-8 sitara cortex处理器
\u start
是标准库的一部分。它是调用
main
的函数。它应该在
crt0.o
中定义,它应该自动与您的程序链接。您的gcc可能工作方式不同,并且需要一些额外的操作。文档中可能有一些工作示例?添加“-#####”作为第一个参数并发布输出,即“arm none eabi gcc-##-O3-march=armv7…”,这可能是因为您的c程序中没有main()函数。请发布你的c程序。