c - 可以使 C _start 函数调用 main 以外的入口点函数吗?
问题描述
可以使 C _start 函数调用除 main 之外的入口点函数吗?
原因是我想让一个预处理器在我编译的每个 C 程序中嵌入额外的函数。嵌入式代码可能会提供测试功能。或者一些特殊的调试功能。
当我编译程序时,我想告诉 _start 调用 my_main 函数而不是 main。如果指定了命令行参数 -test,my_main 将调用特殊的测试函数。否则, my_main 调用实际的 main 函数。
解决方案
是的,这可能是可能的,但是是否支持该功能完全取决于编译器。因此,您必须在编译器手册中查找它。
推荐阅读
- c# - ASP.NET Core 2.2 临时目录在哪里?
- javascript - 使用 if meteor/blaze 语句延迟更新
- r - 如何在 predict() 函数中使用的 newdata data.frame 中指定随机效果名称?- lme4
- java - 正则表达式从文件中检索双数,但忽略具有多个点的数字
- excel - 动态 vLookUp
- shell - 如何自动下载 shell 脚本中远程 ftp 文件夹中的所有较新文件?
- android - SAF - 文件写入父文件夹,而不是正确的路径
- javascript - 无法在 jquery.post 中传递 javascript 对象
- css - 如何使 2 个元素适合页面高度?
- c - 如何解决错误“分段错误(核心转储)”