Actualmente estoy programando en Windows con VS2005 (pero no me importaría saber si hay opciones para otros compiladores y plataformas. Estoy más interesado en OSX como una plataforma alternativa.) Tengo un programa C (sin C++) y estoy ' d como hacer lo siguiente ...¿Hay una función de compilación para insertar la entrada de función personalizada y el código de salida?
Dada una función, por ejemplo ...
int MyFunction(int myparam)
{
// Entry point.
...
// Exit point.
return 1;
}
me gustaría poner un fragmento de código en el punto de entrada y en el punto de salida. PERO, prefiero no tener que modificar las 100 funciones que ya existen. ¿Hay alguna manera de definir el código de entrada y salida de funciones que el compilador inyectará para todas mis funciones sin tener que modificarlas todas?
La mayoría de las soluciones que he encontrado o probado me obligan a editar cada función, lo que es mucho trabajo. Me imagino que alguien más ya debe haber golpeado algo así y lo resolvió. No puedo ser único en esta solicitud, sospecho.
A menos que utilice esto para algún tipo de depuración o registro, esto me parece una mala idea. – Brian
Secundado - en caso de que alguien todavía codifique con vs. – quixver