如何使其他函数作为C中除main()之外的入口点

Man*_*anu 3 c linux

每个程序都有一个main()程序执行从那里开始.是否可以编写一个程序而不是main()另一个函数作为入口点?如果是这样,任何人都可以告诉我该怎么办?我在使用Linux?

Geo*_*sov 5

如果您正在使用gcc进行编译,则指定-e <symbol>选项将允许您将入口点更改为函数symbol().

  • 当然,但这回答了一个问题"是否可以编写一个没有main()的函数并将其他函数作为入口点?如果有的话,任何人都可以告诉我怎么做.我使用linux",而不是"如何我可以将入口点更改为C程序并避免严重破坏". (3认同)
  • 这可能会严重破坏事情,因为它将绕过标准库假设已经运行的启动代码...... (2认同)