如何从_start()实现获取arg0?

时间:2016-05-18 16:20:29

标签: c++ c runtime

我需要在C中实现我的_start()函数,这样我就可以管理自己的全局构造函数并根据需要调用我的main()函数。

我的问题是我必须得到命令行参数和argc值。前段时间我使用arg0值看到了这样的东西,它应指向第一个arg:

extern int main(int argc, const char *argv[]);

void _start() {
  // calling all the global ctors here

  exit(main(/* something i don't rememebr as argc */, &arg0));
}

如何获得arg0?如何从命令行获取argc值?

更新 “全局构造函数”是指初始化任何全局变量的函数。与int x = doit();类似,对函数doit()的调用包含在一个全局构造函数中,该构造函数将在main之前调用(实际上在_start()中)。

0 个答案:

没有答案