Tecnología

Inicio

Función del sistema GCC

Función del sistema GCC


La colección de compiladores de GNU, o GCC, es un conjunto de herramientas de programación de computadoras que se ofrecen como, software libre de código abierto por el Proyecto GNU. Gcc ofrece un conjunto de llamadas de función del sistema operativo, dando a sus programas de acceso al sistema operativo anfitrión. La función gcc "sistema" permite que su programa de ejecutar comandos shell como si ellos emiten desde un símbolo del sistema.

Lenguajes y Sistemas Operativos

Puede utilizar la función del sistema con cualquiera de los idiomas soportados por defecto de gcc, tales como C, C ++, Fortran y Java, aunque la sintaxis específica de la llamada de función depende del idioma. No todas las funciones de soporte de las versiones lingüísticas llamadas, lo que puede tener que compilar el programa usando una versión diferente si tiene problemas de compatibilidad. Como comunidad de desarrolladores de software principal de gcc utiliza Linux y otros diversos derivados de Unix, sus mejores posibilidades de mentira compatibilidad con estos sistemas operativos; Sin embargo, las versiones de Windows de gcc, como Cygwin, apoyan la función del sistema en entornos Windows.

Propósito

Cuando se agrega una llamada a la función del sistema para sus programas, que pueden manipular archivos, programas de lanzamiento o realizar tareas similares de símbolo del sistema. A medida que el programa hereda sus permisos de archivo, algunas instrucciones a sus problemas del programa estarían sujetos a las mismas reglas; a menos que tenga privilegios de administrador, no sería capaz de cambiar el nombre de archivos de otro usuario, por ejemplo.

Ejemplo

La función del sistema toma un parámetro en la forma de una cadena de caracteres, que puede ser un valor literal o variable y devuelve un código numérico de nuevo a su programa. Este ejemplo muestra cómo se utiliza la función del sistema en un programa Fortran para copiar un archivo en un sistema Linux:

return_code = sistema ( 'cp primerarchivo secondfile')

Códigos de retorno

El código de retorno del sistema operativo pasa de nuevo a su programa le indica si el comando tuvo éxito o genera un error. Para comprobar si el sistema operativo se encarga de la función del sistema gcc, pasarla a una cadena nula; si devuelve un código de cero, el sistema operativo no es compatible con la función. Si el resultado es distinto de cero, ejecuta los comandos. Con una cadena de comando no es nulo, la función del sistema devuelve un cero si el comando se ha completado con normalidad y un uno si el comando ha fallado. Si la función devuelve algún otro número, el significado del código depende del software del sistema operativo. En un programa bien diseñado, el programa pone a prueba este código y se ocupa de los errores en una forma controlada; de lo contrario el programa puede abortar misteriosamente o producir resultados poco fiables.