Amazon Best VPN GoSearch

favicon do OnWorks

creduce - Online na nuvem

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

Este é o comando creduce 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


creduce - redutor de programa C e C ++

DESCRIÇÃO


creduce 2.5.0 (desconhecido) -- um redutor de programa C e C ++

C-Reduce requer um "teste de interesse" e um ou mais arquivos para reduzir, que deve ser
gravável. O teste de interesse é um programa executável (geralmente um script de shell) que
retorna 0 quando um arquivo parcialmente reduzido é interessante (um candidato para redução adicional)
e retorna diferente de zero quando um arquivo parcialmente reduzido não é interessante (não é um candidato para
redução adicional -- todos os arquivos desinteressantes são descartados).

C-Reduce executa o teste de interesse em um novo diretório temporário contendo apenas o
arquivo (s) parcialmente reduzido (s). Assim, quando o teste de interesse examina um parcialmente
arquivo reduzido, deve fazê-lo usando um caminho relativo para o diretório de trabalho atual. No
por outro lado, quando o teste de interesse se refere a qualquer arquivo que não está sendo reduzido,
isso deve ser feito usando um caminho absoluto.

O teste de interesse não deve esperar nenhum argumento de linha de comando. Deveria ser
determinística e pode querer impor limites de recursos em subcomandos que invoca
(por exemplo, usando ulimit). Em particular, C-Reduce é conhecido por às vezes introduzir um infinito
loop no programa que está sendo reduzido. Portanto, se o teste de interesse executa o
programa compilado, provavelmente deve fazê-lo dentro de um tempo limite.

Como um exemplo rápido, se você considerar um arquivo interessante se o vetorizador do GCC disparar
ao compilá-lo, você pode usar este teste de interesse:

gcc -w -O3 foo.c -S && grep xmm foo.s

Para ver se seu teste de interesse está funcionando, tente executar estes comandos:

DIR = `mktemp -d`cp file_to_reduce [opcionalmente, mais arquivos para reduzir] $ DIR cd $ DIR
/ caminho / para / teste_interessante eco $?

Isso deve resultar em "0" sendo ecoado para o terminal. Se isso não acontecer, o
o teste de interesse é falho e C-Reduce não será capaz de fazer uso dele.

Se você não escreveu um teste de interesse antes, consulte este tutorial para
orientação adicional:

https://embed.cs.utah.edu/creduce/using/

Se possível, execute C-Reduce no código pré-processado, gerado, por exemplo, usando:

gcc -E -P arquivo.c

Se você não pode reduzir o código pré-processado, você pode reduzir apenas o não pré-processado
arquivo ou então realizar uma redução de vários arquivos no arquivo e suas inclusões transitivas (ou
qualquer subconjunto deles). No primeiro caso, você precisa definir o CREDUCE_INCLUDE_PATH
variável de ambiente para uma lista separada por dois pontos de diretórios de inclusão para que
clang_delta para encontrá-los.

Se o seu teste de interesse envolve um compilador cruzado e as características do
alvo cruzado difere do host, você precisará definir CREDUCE_TARGET_TRIPLE para corresponder ao
alvo cruzado. Isso é particularmente importante se você estiver trabalhando com código não pré-processado
e use CREDUCE_INCLUDE_PATH.

Pressione "s" a qualquer momento para pular para a próxima passagem (este recurso está desativado a menos que o Perl
o módulo Term :: ReadKey está disponível em seu sistema).

Resumo of opções:
--add-pass
Adicione o passe especificado à programação

--também interessante
Um código de saída do processo (em algum lugar no intervalo 64-113 seria normal) que, quando
retornado pelo teste de interesse, fará com que C-Reduce salve uma cópia do
variante [padrão: -1]

--depurar
Imprimir informações de depuração

--die-on-pass-bug
Encerre o C-Reduce se um passe encontrar um problema não fatal

--melhoria máxima
A maior melhoria no tamanho do arquivo a partir de uma única transformação que o C-Reduce deve
aceitar (útil apenas para diminuir o C-Reduce)

- n
Número de núcleos a serem usados; C-Reduce tenta escolher automaticamente uma boa configuração, mas seu
a escolha pode ser muito baixa ou alta para sua situação [padrão: 2]

--no-default-passes
Comece com uma programação de passagem vazia

- sem desistir
Não desista de um passe que não progrediu por 50000 iterações

--não mate
Espere que as instâncias paralelas terminem por conta própria em vez de matá-las (apenas
útil para depuração)

--print-diff
Mostra as alterações feitas por transformações, para depuração

--higienizar
Tentar ocultar detalhes do arquivo de origem original

--save-tempos
Não apague /tmp/creduce-x diretórios na rescisão

--shaddap
Suprimir a saída sobre erros internos não fatais

--skip-passes iniciais
Pular as passagens iniciais (útil se a entrada já estiver parcialmente reduzida)

--skip-key-off
Desativar pular o resto da passagem atual quando "s" é pressionado

--sloww
Tente reduzir com mais força, mas talvez demore muito para fazê-lo

--limpo Não faça uma cópia de backup de cada arquivo para reduzir como file.orig

--cronometragem
Imprimir carimbos de data / hora sobre o progresso da redução

uso: creduce [options] Interestness_test file_to_reduce [opcionalmente, mais arquivos para
reduzir]

creditar --Socorro Para maiores informações

Use creduce online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad




×
Anúncios
❤ ️Compre, reserve ou compre aqui — sem custos, ajuda a manter os serviços gratuitos.