Tengo una gran base de código que usa una serie de funciones inseguras, como gmtime
y strtok
. En lugar de intentar buscar a través de la base de código y reemplazar estos al por mayor, me gustaría hacer que el compilador emita una advertencia o un error cuando los vea (para resaltar el problema a los desarrolladores de mantenimiento). ¿Es esto posible con GCC?Marcar las funciones de la biblioteca como obsoletas/inutilizables sin modificar su código fuente
Ya sé acerca de __attribute__((deprecated))
, pero AFAIK no puedo usarlo ya que no tengo control de los archivos de encabezado donde se declaran estas funciones.
Si pudiera cambiar el origen de la biblioteca: http://stackoverflow.com/questions/295120/c-mark-as-deprecated –