我在 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 处理器。
最佳答案
编译器抛出上述错误的唯一原因是操作系统为运行您的代码生成的起始代码(_start 函数)找不到默认或注册的函数 main。所以要么你可以使用 _start 函数而不是 main 函数,但编译命令应该是 gcc -nostartfiles filename.c 但是使用 _start 有很多异常(exception),所以最好使用 main 代替。
关于gcc - 找不到入口符号 _start,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10995118/