InglêsFrancêsEspanhol

favicon do OnWorks

cproto - Online na nuvem

Execute cproto no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando cproto que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


cproto - gera protótipos de função C e converte definições de função

SINOPSE


cproto [ opção ...] [ lima ...]

DESCRIÇÃO


Cproto gera protótipos de função para funções definidas nos arquivos de origem C especificados
para a saída padrão. As definições de função podem estar no estilo antigo ou no estilo ANSI C.
opcionalmente, cproto também produz declarações para variáveis ​​definidas nos arquivos. Se não
lima argumento é dado, cproto lê sua entrada da entrada padrão.

Ao fornecer uma opção de linha de comando, cproto também converterá as definições de função no
arquivos especificados do estilo antigo para o estilo ANSI C. Os arquivos de origem original junto
com arquivos especificados por
#include "arquivo"
as diretivas que aparecem no código-fonte serão substituídas pelo código convertido. Se
nenhum nome de arquivo é fornecido na linha de comando, então o programa lê o código-fonte de
a entrada padrão e produz a fonte convertida para a saída padrão.

Se algum comentário aparecer nas declarações de parâmetro para uma definição de função, como em
o exemplo,
principal (argc, argv)
int argc; / * número de argumentos * /
char * argv []; / * argumentos * /
{
}
então a definição da função convertida terá a forma
int
a Principal (
int argc, / * número de argumentos * /
char * argv [] / * arguments * /
)
{
}
Caso contrário, a definição da função convertida será semelhante a
int
main (int argc, char * argv [])
{
}

Cproto pode opcionalmente converter definições de função do estilo ANSI para o estilo antigo.
Neste modo, o programa também converte declaradores de função e protótipos que aparecem
corpos de função externos. Esta não é uma conversão ANSI C completa para C antigo. O programa
não muda nada dentro dos corpos funcionais.

Cproto pode opcionalmente gerar fonte em formato de biblioteca lint. Isso é útil em
ambientes onde o cotão utilitário é usado para complementar a verificação de protótipo de seu
.

OPÇÕES


-e Produza a palavra-chave externo na frente de cada protótipo gerado ou declaração de que
tem escopo global.

-f n Defina o estilo dos protótipos de função gerados onde n é um número de 0 a 3.
Por exemplo, considere a definição da função
principal (argc, argv)
int arg;
char * argv [];
{
}
Se o valor for 0, nenhum protótipo será gerado. Quando definido como 1, a saída é:
int main (/ * int argc, char * argv [] * /);
Para um valor de 2, a saída tem o formato:
int main (int / * argc * /, char * / * argv * / []);
O valor padrão é 3. Ele produz o protótipo de função completa:
int main (int argc, char * argv []);

-l Gerar texto para uma biblioteca lint (substitui o "-f"opção). A saída inclui
o comentário
/ * LINTLIBRARY * /
Comentários especiais LINT_EXTERN e LINT_PREPRO (a la "VARARGS"), respectivamente, ligam
a opção "-x" e copia o texto do comentário para a saída (para pré-processamento em cotão).
Use o comentário
/ * LINT_EXTERN2 * /
para incluir externos definidos no primeiro nível de arquivos de inclusão. Use o comentário
/ * LINT_SHADOWED * /
causar cproto colocar as diretivas "#undef" antes de cada declaração da biblioteca lint
(ou seja, para evitar conflitos com macros que precisam ter o mesmo nome que
funções, causando erros de sintaxe).

Observe que esses comentários especiais não são suportados em VAX / VMS, uma vez que não há
equivalente para a opção "-C" de cpp com VAX-C.

-c Os comentários de parâmetro nos protótipos gerados pelas opções -f1 e -f2 são
omitido por padrão. Use esta opção para ativar a saída desses comentários.

-m Coloque uma macro ao redor da lista de parâmetros de cada protótipo gerado. Por exemplo:
int main P _ ((int argc, char * argv []));

-M nome
Defina o nome da macro usada para envolver as listas de parâmetros de protótipo quando a opção -m
é selecionado. O padrão é "P_".

-d Omita a definição da macro de protótipo usada pela opção -m.

-o lima
Especifique o nome do arquivo de saída (padrão: saída padrão).

-O lima
Especifique o nome do arquivo de erro (padrão: erro padrão).

-p Desative a promoção de parâmetros formais em definições de função de estilo antigo. Por
padrão, parâmetros do tipo carbonizar or baixo no estilo antigo, as definições de função são
promovido para tipo int no protótipo de função ou função ANSI C convertida
definição. Parâmetros de tipo flutuar ser promovido para duplo tão bem.

-q Não produza nenhuma mensagem de erro quando o programa não puder ler o arquivo especificado em
an #include Directiva.

-s Por padrão, o cproto só gera declarações para funções e variáveis ​​tendo
Âmbito global. Esta opção irá gerar estático declarações também.

-S Produza apenas declarações estáticas.

-i Por padrão, o cproto só gera declarações para funções e variáveis ​​tendo
Âmbito global. Esta opção irá gerar em linha declarações também.

-T Copie as definições de tipo de cada arquivo. (As definições nos arquivos incluídos são copiadas,
ao contrário da opção "-l").

-v Também produz declarações para variáveis ​​definidas na fonte.

-x Esta opção faz com que procedimentos e variáveis ​​que são declaradas "externas" sejam
incluído na saída.

-X nível
Esta opção limita o nível de arquivo de inclusão a partir do qual as declarações são extraídas por
examinando a saída do pré-processador.

-a Converta as definições de função do estilo antigo para o estilo ANSI C.

-t Converta as definições de função do estilo ANSI C para o estilo tradicional.

-b Reescrever os cabeçotes de definição de função para incluir o estilo antigo e o novo
declarações separadas por uma diretiva de compilação condicional. Por exemplo, o
programa pode gerar esta definição de função:
#ifdef ANSI_FUNC

int
main (int argc, char * argv [])
#else

int
principal (argc, argv)
int arg;
char * argv []
#fim se
{
}

-B Directivas
Defina a diretiva de compilação condicional para a saída no início da função
definições geradas pela opção -b. O padrão é
#ifdef ANSI_FUNC

-P modelo
-F modelo
-C modelo
Defina o formato de saída para protótipos gerados, definições de funções e funções
definições com comentários de parâmetro respectivamente. O formato é especificado por um
modelo no formulário
"int f (a, b)"
mas você pode substituir cada espaço nesta string por qualquer número de espaços em branco
personagens. Por exemplo, a opção
-F "int f (\ n \ ta, \ n \ tb \ n \ t)"
vai produzir
int main (
int argc,
char * argv []
)

-D nome [= valor]
Esta opção é passada para o pré-processador e é usada para definir símbolos para
usar com condicionais como #ifdef.

-U nome
Esta opção é passada para o pré-processador e é usada para remover qualquer
definições deste símbolo.

-I anuário
Esta opção é passada para o pré-processador e é usada para especificar um
diretório para procurar arquivos que são referenciados com #incluir.

-E cpp Canalize os arquivos de entrada por meio do comando do pré-processador C especificado ao gerar
protótipos. Por padrão, o programa usa / lib / cpp.

-E 0 Não execute o pré-processador C.

-V Imprima informações sobre a versão.

MEIO AMBIENTE


A variável de ambiente CPROTO é analisada em busca de uma lista de opções no mesmo formato que o
opções de linha de comando. As opções fornecidas na linha de comando substituem qualquer
opção de ambiente.

Use cproto online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad