Kirolos William
>> Por seguro me refiero a una función que solo tiene alcance en su archivo. Ningún otro archivo puede acceder a él bajo ninguna condición <<
Bien, ahora que está claro …
- ¿Cuál es la velocidad de un microcontrolador 8051?
- ¿Qué es el mapeo en sistemas embebidos?
- ¿Qué debería preferir para mi primer Robot, AVR o 8051?
- ¿Qué curso es más beneficioso en sistemas electromecánicos de concentración mecatrónica, microcontroladores o control automático?
- Cómo escribir el código de interfaz del sensor para el microcontrolador AVR Atmega 128 en el estudio AVR
Nunca he oído hablar de otra forma en C que no sea el uso de estática. Para permanecer “oculto” no debe ingresarse en la tabla de símbolos global que el enlazador utiliza para resolver direcciones entre módulos.
Quizás algunos compiladores tienen pragmas que harán esto, pero no recuerdo haberlo visto.
Por supuesto, si realmente quieres ponerte difícil, siempre puedes hacer algo como ocultar tu función (en el código de la máquina, por supuesto) dentro de un bloque de “datos” globales, y luego asignar un puntero de función para señalarlo en tiempo de ejecución (recordando para agregar cualquier código de entrada / salida requerido), o una de las muchas variaciones posibles sobre ese mismo tema. No hay razón para que esto no funcione, se solía hacer regularmente en los primeros días de la PC con el lenguaje BASIC (ocultar el código dentro de una declaración “REM”, o dentro de una cadena, era una técnica muy utilizada) .
Sin embargo, debo dejar constancia de que esto es algo que NUNCA haría en un código que me pagan para escribir, solo en mi propio código personal (hobby) (a menos que mi cliente o empleador me lo indique específicamente) )
Los programadores de la OMI siempre deben aplicar los más altos niveles de ética e integridad a su trabajo. Los hackers no son bienvenidos aquí.