我需要在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()
中)。