Existe-t-il un mécanisme ou une astuce pour exécuter une fonction lors du chargement d'un programme?Pouvez-vous exécuter une fonction à l'initialisation dans c?
Ce que je suis en train de réaliser ...
void foo(void)
{
}
register_function(foo);
mais évidemment register_function ne fonctionnera pas.
donc un truc en C++ est d'utiliser l'initialisation pour faire une course de fonction
quelque chose comme
int throwaway = register_function(foo);
mais cela ne fonctionne pas en C. Je suis à la recherche d'un moyen de contourner cette en utilisant la norme C (spécifique ne plate-forme/compilateur)
Qu'est-ce qui ne va pas avec 'main()'? –
parce que je veux un certain nombre de fichiers. C, et je ne veux pas que les gens doivent se rappeler d'aller mettre la fonction de registre dans la principale .... –