首页 > 解决方案 > gcc 找不到 _start

问题描述

编译下面的代码时

gcc -nostdlib main.cpp

我收到以下错误

/usr/bin/ld: warning: cannot find entry symbol _start; defaulting to 0000000000001000

我不明白为什么链接器可以找到我的 _start 函数。我在网上看到过一些例子,人们似乎在定义 _start 如下所示或在汇编中定义它。我错过了什么?

主.cpp:

int main() {
   return 0;
}

void _start()
{
   main();
}

标签: c++linuxgccx86-64

解决方案


推荐阅读