İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

creduce - Bulutta Çevrimiçi

Creduce'u Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut satırıdır.

Program:

ADI


creduce - C ve C++ program indirgeyici

TANIM


2.5.0 (bilinmeyen) -- bir C ve C++ program düşürücü

C-Reduce, bir "ilginçlik testi" ve indirilmesi gereken bir veya daha fazla dosya gerektirir;
yazılabilir. İlginçlik testi yürütülebilir bir programdır (genellikle bir kabuk betiğidir).
Kısmen küçültülmüş bir dosya ilginç olduğunda 0 döndürür (daha fazla küçültme adayı)
ve kısmen küçültülmüş bir dosya ilgi çekici olmadığında (bir aday değil) sıfırdan farklı bir değer döndürür.
daha fazla azalma -- tüm ilginç olmayan dosyalar atılır).

C-Reduce, ilgi çekicilik testini yalnızca aşağıdakileri içeren yeni bir geçici dizinde çalıştırır:
kısmen azaltılmış dosya(lar) Böylece ilginçlik testi kısmen incelediğinde
indirgenmiş dosya varsa, bunu geçerli çalışma dizinine göreli bir yol kullanarak yapmalıdır. Üzerinde
diğer yandan, ilginçlik testi, küçültülmeyen herhangi bir dosyaya atıfta bulunduğunda,
bu mutlak bir yol kullanılarak yapılmalıdır.

İlginçlik testi herhangi bir komut satırı argümanı beklememelidir. Olmalı
deterministiktir ve çağırdığı alt komutlarda kaynak sınırlarını zorlamak isteyebilir
(örneğin ulimit kullanarak). Özellikle, C-Reduce'un bazen sonsuz bir
azaltılmakta olan programa döngü. Bu nedenle, ilginçlik testi çalıştırılırsa
derlenmiş program, muhtemelen bunu bir zaman aşımı süresi altında yapmalıdır.

Hızlı bir örnek olarak, GCC'nin vektörleştiricisi tetiklenirse bir dosyanın ilginç olduğunu düşünüyorsanız
derlerken, bu ilginçlik testini kullanabilirsiniz:

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

İlginçlik testinizin çalışıp çalışmadığını görmek için şu komutları çalıştırmayı deneyin:

DİZİN=`mktemp -d` cp file_to_reduce [isteğe bağlı olarak azaltılacak daha fazla dosya] $DIR cd $DIR
/yol/to/ilginçlik_testi yankı $?

Bu, terminalde "0"ın yankılanmasına neden olmalıdır. Bu olmazsa,
ilginçlik testi hatalı ve C-Reduce bunu kullanamayacak.

Daha önce bir ilginçlik testi yazmadıysanız, lütfen bu öğreticiye bakın.
ek rehberlik:

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

Mümkünse, örneğin aşağıdakiler kullanılarak oluşturulan önceden işlenmiş kodda C-Reduce'u çalıştırın:

gcc -E -P dosya.c

Önceden işlenmiş kodu azaltamıyorsanız, yalnızca önceden işlenmemiş kodu azaltabilirsiniz.
dosya veya dosyada ve geçişli içeriğinde (veya
bunların herhangi bir alt kümesi). İlk durumda, CREDUCE_INCLUDE_PATH değerini ayarlamanız gerekir.
ortam değişkenini iki nokta üst üste ayrılmış bir içerme dizinleri listesine ekleyin.
Onları bulmak için clang_delta.

İlginçlik testiniz bir çapraz derleyici içeriyorsa ve
çapraz hedef ana bilgisayardan farklıysa, CREDUCE_TARGET_TRIPLE ile eşleşmesi için ayarlamanız gerekecek
çapraz hedef. Bu, özellikle önceden işlenmemiş kodla çalışıyorsanız önemlidir.
ve CREDUCE_INCLUDE_PATH kullanın.

Bir sonraki geçişe atlamak için istediğiniz zaman "s" tuşuna basın (bu özellik, Perl
modül Term::ReadKey sisteminizde mevcuttur).

Özet of seçenekleri:
--add-pass
Belirtilen geçişi programa ekleyin

--ayrıca-ilginç
Bir işlem çıkış kodu (64-113 aralığında bir yerde normal olacaktır),
ilginçlik testi tarafından döndürülürse, C-Reduce'un testin bir kopyasını kaydetmesine neden olur.
değişken [varsayılan: -1]

- hata ayıklama
Hata ayıklama bilgilerini yazdır

--geçerken ölmek-hata
Geçiş, aksi takdirde ölümcül olmayan bir sorunla karşılaşırsa C-Reduce'u sonlandırın

--max-iyileştirme
C-Reduce'un yapması gereken tek bir dönüşümden dosya boyutunda en büyük iyileştirme
kabul et (yalnızca C-Reduce'u yavaşlatmak için kullanışlıdır)

-N
Kullanılacak çekirdek sayısı; C-Reduce, otomatik olarak iyi bir ayar seçmeye çalışır, ancak
durumunuz için seçim çok düşük veya yüksek olabilir [varsayılan: 2]

--no-varsayılan-geçişler
Boş bir geçiş programıyla başlayın

--Vazgeçme
50000 yineleme için ilerleme kaydetmemiş bir geçişten vazgeçme

-- öldürme yok
Paralel örneklerin onları öldürmek yerine kendi kendilerine sonlandırılmasını bekleyin (yalnızca
hata ayıklama için kullanışlıdır)

--baskı-fark
Hata ayıklama için dönüşümler tarafından yapılan değişiklikleri göster

-- sterilize etmek
Orijinal kaynak dosyadan ayrıntıları gizlemeye çalışmak

--kaydet-temps
silme /tmp/indirme-x fesih üzerine dizinler

--shaddap
Önemli olmayan dahili hatalarla ilgili çıktıyı bastır

--atlama-ilk-geçişler
İlk geçişleri atla (girdi zaten kısmen azaltılmışsa kullanışlıdır)

--atlama tuşu-off
"s" tuşuna basıldığında geçerli geçişin geri kalanını atlamayı devre dışı bırak

--slowww
Azaltmak için daha fazla çaba gösterin, ancak bunu yapmak belki uzun zaman alabilir

--derli toplu file.orig olarak küçültmek için her dosyanın yedek kopyasını almayın

--zamanlama
Azaltma ilerlemesi hakkında zaman damgaları yazdırın

kullanım: creduce [seçenekler] ilginçlik_testi file_to_reduce [isteğe bağlı olarak, daha fazla dosya
azaltmak]

inandırmak --yardım et daha fazla bilgi için

onworks.net hizmetlerini kullanarak creduce çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad