【发布时间】: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函数的命名都一样。 -
谢谢。我昨天看到了。但是后来因为编译错误而感到困惑。