A opção `-C`l-line não tem um único significado universal no Linux. Seu comportamento depende inteiramente do comando * com o qual é usado. É uma opção muito comum, mas sua função varia amplamente.
Aqui estão alguns exemplos:
*
`gcc -c file.c` (e outros compiladores): Isso informa ao compilador C (GCC) para compilar o arquivo de código -fonte (`file.c`), mas * não * para vinculá -lo. O resultado é um arquivo de objeto (arquivo `.o`), contendo o código compilado, mas ainda não combinado com outros arquivos e bibliotecas de objeto para criar um executável.
*
`make -c`: Em `make`,` -C` normalmente diz para limpar a limpeza removendo arquivos de destino (geralmente arquivos de objeto e executáveis) de acordo com as regras no `makefile`. Isso é útil para iniciar uma construção do zero.
*
`find -c`: (Raro, mas possível) em algumas versões ou configurações de `find`,` -C` pode ter um significado específico dentro de suas opções (isso precisaria ser verificado na página `find` man). As opções de `find` são diversas.
*
`sed -c`: `sed` (editor de fluxo) normalmente não usa` -C`. Tem opções diferentes para edição no local.
*
`shell -c" comando "`: (por exemplo, `Bash -c" ls -l "`) quando usado com um shell (como `Bash`,` sh`, `zsh`),` -C` toma uma sequência de comando como um argumento e executa esse comando em uma subshell. Esta é uma maneira comum de executar um comando de uma variável ou script.
em suma: Você deve * especificar o comando ao qual `-C` é aplicado para entender seu significado. Consulte a página manual para o comando específico (por exemplo, `man gcc`,` homem make`, `homem find`) para descobrir o que` -C` faz nesse contexto.