【问题标题】:can C _start function be made to call entry point function other than main? [duplicate]可以使 C _start 函数调用 main 以外的入口点函数吗? [复制]
【发布时间】:2020-01-06 16:55:34
【问题描述】:

C _start 函数可以调用main 以外的入口点函数吗?

原因是我想让一个预处理器在我编译的每个 C 程序中嵌入额外的函数。嵌入式代码可能会提供测试功能。或者一些特殊的调试功能。

当我编译程序时,我想告诉 _start 调用 my_main 函数而不是 main。如果指定了命令行参数 -test,my_main 将调用特殊的测试函数。否则,my_main 调用实际的 main 函数。

【问题讨论】:

  • 喜欢解决方案is right there。好笑的是,连my_main函数的命名都一样。
  • 谢谢。我昨天看到了。但是后来因为编译错误而感到困惑。

标签: c gcc


【解决方案1】:

是的,它可能是可能的,但是这完全取决于编译器是否支持该功能。所以你必须在你的编译器手册中查找它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-18
    • 2011-07-14
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    相关资源
    最近更新 更多