La colección de compiladores de GNU, o gcc, es un conjunto de herramientas de programación informática que se ofrecen como software libre, de código abierto por el Proyecto GNU. GCC ofrece un conjunto de llamadas a funciones operativas del sistema , dando a su acceso a los programas del sistema operativo host. La función de "sistema" gcc le permite a su programa de ejecutar comandos shell como si les expedirá un símbolo del sistema . Lenguajes y Sistemas Operativos
Puede utilizar la función del sistema con cualquiera de los idiomas soportados de gcc , como C , C + +, Fortran y Java , aunque la sintaxis específica de la llamada a la función depende del idioma . No todas las versiones lingüísticas admitir llamadas de función , por lo que es posible que tenga que compilar el programa con una versión diferente si tiene problemas de compatibilidad. Como comunidad de desarrolladores de software primario gcc utiliza diversos derivados de Unix, Linux y otros , 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
al agregar una llamada a una función del sistema para sus programas , se puede manipular archivos , iniciar programas o realizar tareas de comando prompt similares. A medida que el programa hereda sus permisos de archivo , los comandos a sus problemas del programa estarían sujetos a las mismas reglas , a menos que tenga privilegios de administrador, que no sería capaz de cambiar el nombre de los archivos de otro usuario , por ejemplo
.
Ejemplo
función el sistema tiene un parámetro en la forma de una cadena de caracteres , que puede ser un valor literal o una variable y devuelve un código numérico de vuelta a su programa. Este ejemplo muestra cómo utilizar 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 se realizó correctamente o genera un error. Para comprobar si el sistema operativo se encarga de la función del sistema gcc , pasar una cadena vacía , y si vuelve con un código cero, el sistema operativo no admite la función. Si el resultado es cero , ejecuta los comandos . Con una cadena de comando no nulo, la función del sistema devuelve un cero si el comando se ha completado con normalidad y 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 maneja los errores de una manera controlada , de lo contrario el programa puede cancelar misteriosamente o producir resultados poco fiables
.