首页 > 解决方案 > 可以使 C _start 函数调用 main 以外的入口点函数吗?

问题描述

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

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

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

标签: cgcc

解决方案


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


推荐阅读