Calling some functions before main in C
Posted
by
minjang
on Stack Overflow
See other posts from Stack Overflow
or by minjang
Published on 2011-02-02T23:02:03Z
Indexed on
2011/02/02
23:25 UTC
Read the original article
Hit count: 264
I'd like to do some stuffs before main function. I have multiple source files. In each file, there is some work that needs to be done before main. It was no problem in C++, but problematic with C.
In C++, this can be done by two ways:
- Exploiting a constructor of a global class/struct.
- Calling a function to a global variable
For example, static const int __register_dummy_ = __AddRegisterMetaInfo(...);
However, in C, either ways is impossible. Obviously, there is no constructor. So, the first option is inherently impossible.
I thought that the second option would be possible, but not compiled in C (I tested only with Visual C++. It gives C2099.). C only allows a constant to a non-automatic variable.
Is there any way to call some functions before main?
© Stack Overflow or respective owner