O GNU Compiler Collection , ou gcc, é um conjunto de ferramentas de programação de computador oferecidos como software livre , de código aberto pelo Projeto GNU . Gcc oferece um conjunto de chamadas de funções do sistema operacional, dando a seus programas de acesso ao sistema operacional hospedeiro. A função gcc "sistema" permite que o programa executar comandos shell como se você emitiu -los a partir de um prompt de comando. Linguagens e Sistemas Operacionais
Você pode usar a função do sistema com qualquer um dos idiomas suportados do gcc , como C , C + + , Fortran e Java , embora a sintaxe específica da chamada de função depende da linguagem . Nem toda função de suporte versões linguísticas exige , por isso, você pode ter que compilar o seu programa usando uma versão diferente se você tiver problemas de compatibilidade. Como comunidade de desenvolvedores de software primário gcc usa outros derivados do Unix e Linux , suas melhores chances de mentira compatibilidade com esses sistemas operacionais , no entanto , versões Windows do gcc , como o Cygwin, apoiar o funcionamento do sistema em ambientes Windows
.
Finalidade
Quando você adiciona uma chamada de função do sistema para seus programas , eles podem manipular arquivos, programas de lançamento ou executar tarefas de comando do prompt similares. Como o programa herda suas permissões de arquivo , todos os comandos suas edições do programa estariam sujeitos às mesmas regras , a menos que você tem privilégios de administrador , você não seria capaz de renomear arquivos de outro usuário , por exemplo
.
Exemplo
a função de sistema utiliza um parâmetro na forma de uma cadeia de caracteres , que pode ser um valor literal ou variável e retorna um código numérico de volta para o seu programa. Este exemplo mostra como utilizar a função de sistema em um programa Fortran para copiar um arquivo em um sistema Linux:
return_code = system ( 'cp firstfile secondfile ')
códigos de retorno
o código de retorno do sistema operacional passa de volta para o seu programa informa se o comando teve sucesso ou gerou um erro . Para verificar se o sistema operacional lida com a função do sistema gcc, passe uma string nula e, se ele retorna com um código zero, o sistema operacional não suporta a função. Se o resultado for diferente de zero, ele executa os comandos . Com uma seqüência de comando não nulo, a função do sistema retorna um zero se o comando foi concluído normalmente e outra se o comando falhou. Se a função retornar algum outro número , o significado do código depende do software de sistema operacional. Em um programa bem concebido, o programa testa este código e trata os erros de uma forma controlada , caso contrário o programa pode abortar misteriosamente ou produzir resultados confiáveis
.