【发布时间】:2015-10-09 17:59:58
【问题描述】:
这个question 有一个相似的标题,但我们正在讨论不同的事情。
假设我想调用代码 foo.c 的main
int main(){
...
}
问题是调用者是另一个main 例程,似乎不可能有两个main 函数。
如何从另一个main 调用foo.c 的主函数?
foo.c 中main 的名称无法更改,因为它不是用户代码。
【问题讨论】:
-
为什么有两个主要功能?
-
@Kay。是的,有点。我在上面编辑了我的问题。无法在 foo.c 中更改名称“main”。
-
嗯,在某个地方你应该有一个“crt.c”源文件,其中包含设置 C 运行时环境的代码 - 堆等,然后,在接近结尾的某个地方,跳转到或调用 main ()。如果您编辑 crt 以改为调用 myMain(),您应该能够重建 crt 和您的应用程序,以便 myMain() 被称为 C 入口点。然后,您可以随时调用另一个 main()。