gcc - 找不到入口符号 _start

标签 gcc

我在 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/

相关文章:

c - 如何打印结构体timeVal

linux - 如何从 bash 脚本确定 gcc 的配置?

c++ - 派生类调用基类对象的方法

gcc - 配置 FFTW `configure: error: don' 不知道如何启用 OpenMP`

使用 MATLAB 引擎和 g++ 的 C++ 源代码编译

c++ - g++/gcc 中 char 的符号及其历史

c - snprintf - 格式化不是字符串文字并且没有格式参数警告

c - 这个错误是什么意思: `somefile.c:200: error: the frame size of 1032 bytes is larger than 1024 bytes` ?

c++ - 关于 unique_ptr 的表现

c - libcurl curl/curl.h 没有这样的文件或目录 Win xp 32 MinGW