Amazon Best VPN GoSearch

OnWorks-favicon

creduce - Online in de cloud

Voer creduce uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdrachtcreduce die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online-emulator of MAC OS online-emulator

PROGRAMMA:

NAAM


creduce - C- en C++-programmaverkleiner

PRODUCTBESCHRIJVING


geloof 2.5.0 (onbekend) -- een C- en C++-programmaverkleiner

C-Reduce vereist een "interessantheidstest" en een of meer bestanden om te verkleinen, wat moet zijn
beschrijfbaar. De interessantheidstest is een uitvoerbaar programma (meestal een shellscript) dat
geeft 0 terug wanneer een gedeeltelijk verkleind bestand interessant is (een kandidaat voor verdere verkleining)
en retourneert niet-nul wanneer een gedeeltelijk verkleind bestand niet interessant is (geen kandidaat voor
verdere vermindering -- alle oninteressante bestanden worden weggegooid).

C-Reduce voert de interessantheidstest uit in een nieuwe tijdelijke map die alleen de
gedeeltelijk verkleinde bestand(en). Dus wanneer de interessantheidstest een gedeeltelijk onderzoekt
verkleind bestand, moet het dit doen met behulp van een relatief pad naar de huidige werkdirectory. Op de
aan de andere kant, wanneer de interessantheidstest verwijst naar een bestand dat niet wordt verkleind,
dit moet worden gedaan met behulp van een absoluut pad.

De interessantheidstest mag geen opdrachtregelargumenten verwachten. Het zou moeten zijn
deterministisch en wil mogelijk resourcelimieten afdwingen voor subcommando's die het oproept
(bijvoorbeeld met ulimit). Het is met name bekend dat C-Reduce soms een oneindigheid introduceert
lus in het programma dat wordt gereduceerd. Daarom, als de interessantheidstest de
gecompileerd programma, zou het dit waarschijnlijk moeten doen onder een time-out.

Als een snel voorbeeld, als u een bestand als interessant beschouwt als de vectorizer van GCC wordt geactiveerd
tijdens het compileren zou je deze interessantheidstest kunnen gebruiken:

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

Voer deze opdrachten uit om te zien of uw interessantheidstest werkt:

DIR=`mktemp -d` cp file_to_reduce [optioneel, meer bestanden om te verkleinen] $DIR cd $DIR
/pad/naar/interesse_test echo $?

Dit zou moeten resulteren in een echo van "0" naar de terminal. Gebeurt dit niet, dan is de
interessantheidstest is gebrekkig en C-Reduce zal er geen gebruik van kunnen maken.

Als je nog niet eerder een interessantheidstest hebt geschreven, raadpleeg dan deze tutorial voor
aanvullende begeleiding:

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

Voer indien mogelijk C-Reduce uit op voorverwerkte code, bijvoorbeeld gegenereerd met:

gcc -E -P bestand.c

Als u voorbewerkte code niet kunt verkleinen, kunt u alleen de niet-voorbewerkte code verkleinen
-bestand of voer een reductie van meerdere bestanden uit op het bestand en de transitieve bevat (of
elke subset ervan). In het eerste geval moet u het CREDUCE_INCLUDE_PATH instellen
omgevingsvariabele toe aan een door dubbele punten gescheiden lijst met directory's in volgorde van
clang_delta om ze te vinden.

Als uw interessantheidstest een cross-compiler omvat en de kenmerken van de
cross target verschilt van de host die u nodig hebt om CREDUCE_TARGET_TRIPLE in te stellen om overeen te komen met de
doel kruisen. Dit is vooral belangrijk als u met niet-voorbewerkte code werkt
en gebruik CREDUCE_INCLUDE_PATH.

Druk op elk gewenst moment op "s" om naar de volgende passage te gaan (deze functie is uitgeschakeld tenzij de Perl
module Term::ReadKey is beschikbaar op uw systeem).

Samenvatting of opties:
--add-pas
Voeg de opgegeven pas toe aan het schema

--ook-interessant
Een procesuitgangscode (ergens in het bereik van 64-113 zou gebruikelijk zijn) die, wanneer
geretourneerd door de interessantheidstest, zorgt ervoor dat C-Reduce een kopie opslaat van de
variant [standaard: -een]

--debuggen
Foutopsporingsinformatie afdrukken

--die-on-pass-bug
Beëindig C-Reduce als een pas een verder niet-fataal probleem tegenkomt

--max-verbetering
De grootste verbetering in bestandsgrootte van een enkele transformatie die C-Reduce zou moeten hebben
accepteren (alleen handig om C-Reduce te vertragen)

--N
Aantal te gebruiken cores; C-Reduce probeert automatisch een goede instelling te kiezen, maar het is
keuze kan te laag of te hoog zijn voor uw situatie [standaard: 2]

--geen-standaard-doorgangen
Begin met een leeg passchema

--niet opgeven
Geef een pass niet op die al 50000 iteraties geen vooruitgang heeft geboekt

--geen moord
Wacht tot parallelle instanties vanzelf eindigen in plaats van ze te doden (alleen
handig voor debuggen)

--print-diff
Toon wijzigingen die zijn aangebracht door transformaties, voor foutopsporing

--ontsmetten
Poging om details van het oorspronkelijke bronbestand te verbergen

--save-temps
Niet verwijderen /tmp/creduce-x mappen bij beëindiging

--shaddap
Onderdruk output over niet-fatale interne fouten

--sla de eerste passen over
Eerste passen overslaan (handig als de invoer al gedeeltelijk is verminderd)

--skip-toets-uit
Schakel het overslaan van de rest van de huidige pass uit wanneer "s" wordt ingedrukt

--langzaam
Probeer harder te verminderen, maar misschien duurt het lang om dit te doen

--netjes Maak geen reservekopie van elk bestand om te verkleinen als file.orig

--tijdstip
Druk tijdstempels af over de voortgang van de reductie

gebruik: creduce [opties] interestness_test file_to_reduce [optioneel meer bestanden naar
verminderen]

creduceren --help voor meer informatie

Gebruik creduce online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad




×
advertentie
❤️Koop, boek of koop hier — het is gratis, en zo blijven onze diensten gratis.