clang-modernize-3.5 - Bulutta Çevrimiçi

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen clang-modernize-3.5 komutudur.

Program:

ADI


clang-modernize - clang-modernize 3.5 için manuel sayfa

TANIM


KULLANIM: clang-modernize [seçenekler] [ ...]

SEÇENEKLER:

Biçimlendirme Seçenekleri:

-biçim - Değiştirmeleri uygulayarak değiştirilen kodun biçimlendirilmesini etkinleştirin.
kullanım Tarzı biçimlendirme stilini seçmek için

-stil=- Kodlama stili, şu anda şunları destekler:
LLVM, Google, Chromium, Mozilla, WebKit.

kullanım Tarzı=dosya stil yapılandırmasını yüklemek için
.clang biçimli dosya, kaynak dosyanın (veya
stdin için geçerli dizin). Kullanmak -stil="{anahtar: değer, ...}" belirli ayarlamak için
parametreler, örneğin:

-stil="{BasedOnStyle: llvm, IndentWidth: 8}"

-stil-yapılandırma=- .clang biçimli bir dosya içeren bir dizinin yolu
kodu biçimlendirmek için kullanılacak bir biçimlendirme stilini tanımlayan Tarzı=dosya.

Dahil Etme/Hariç Tutma Seçenekleri:

-hariç tut=- Dönüştürülemeyen yolların virgülle ayrılmış listesi

-hariç tutma-dan=- Dönüştürülemeyen yolların listesini içeren dosya

-dahil=- Dönüştürülmesi düşünülen yolların virgülle ayrılmış listesi

-include-dan=- Dönüştürülmesi düşünülen yolların listesini içeren dosya

Modernleştirici Seçenekleri:

-son-sözdizimi-kontrol - Dönüşümleri uyguladıktan sonra doğru sözdizimini kontrol edin

-for-derleyiciler=- Kesişmeyi hedefleyen dönüşümleri seçin
verilen derleyiciler tarafından desteklenen dil özellikleri. Virgülle ayrılmış bir liste alır
ile ilgili - .

Şunlardan herhangi biri olabilir: clang, gcc, icc, msvc
NS [. ]

-Yardım - Mevcut seçenekleri göster (-yardım-gizli daha fazlası için)

-yardım listesi - Mevcut seçeneklerin listesini görüntüleyin (-yardım listesi-gizli için
daha fazla)

-perf=- Performans verilerini yakalayın ve belirtilen dizine çıktı alın.
Varsayılan: ./migrate_perf

-risk - Bir maksimum risk seviyesi seçin:

=güvenli - Yalnızca güvenli dönüşümler

= makul
- Semantiği değiştirebilecek dönüşümleri etkinleştir (varsayılan)

=risky - Semantiği değiştirmesi muhtemel dönüşümleri etkinleştir

-Özet - Dönüştürme özetini yazdır

-version - Bu programın sürümünü görüntüleyin

Serileştirme Seçenekleri:

-serialize-dir=- Yazılacak mevcut bir dizine giden yol
seri hale getirilmiş değiştirmeler. Varsayılan davranış, geçici bir dizine yazmaktır.

-seri hale getir-değiştirmeler - Çeviri birimi değiştirmelerini disk yerine seri hale getirin
dosyaları değiştirme.

Dönüşümler:

-ekle-geçersiz kıl - Mümkünse geçersiz kılma belirtecini kullanın

-döngü-dönüştürme - Mümkün olduğunda aralık tabanlı for döngülerinden yararlanın

-geçen değer - Mümkünse parametreleri değere göre iletin

-değiştir-auto_ptr - std::auto_ptr'yi (kullanımdan kaldırıldı) std::unique_ptr ile değiştirin
(DENEYSEL)

-kullan-otomatik - 'auto' tip belirteci kullanımı

-use-nullptr - Mümkünse nullptr anahtar sözcüğünü kullanın

Dönüştürme seçenekleri:

-geçersiz kılma-makrolar - 'geçersiz kıl' anahtar kelimesine genişleyen makroları algılayın ve kullanın.

-kullanıcı-boş-makrolar=- Kullanıcı tanımlı makro adlarının virgülle ayrılmış listesi
NULL gibi

-p bir derleme komut veritabanını okumak için kullanılır.

Örneğin, adında bir dosyanın bulunduğu bir CMake derleme dizini olabilir.
compile_commands.json var (kullanın -DCMAKE_EXPORT_COMPILE_COMMANDS=ON CMake seçeneği
Bu çıktıyı almak için). Herhangi bir derleme yolu belirtilmediğinde, bir arama
compile_commands.json, ilk girişin tüm üst yolları aracılığıyla denenecek
dosya . Görmek: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html örnek olarak
bir kaynak ağaçta Clang Tooling kurma.

... kaynak dosyaların yollarını belirtin. Bu yollar

derleme komut veritabanına baktı. Bir dosyanın yolu mutlak ise,
CMake'in kaynak ağacına işaret etmesi gerekiyor. Yol göreli ise, akım
çalışma dizininin CMake kaynak ağacında olması ve dosyanın bir
geçerli çalışma dizininin alt dizini. göreli dosyalarda "./" önekleri
otomatik olarak kaldırılacaktır, ancak göreli yolun geri kalanının bir soneki olması gerekir.
derleme komut veritabanındaki bir yol.

ÖRNEKLER:

Derleme bağımsız değişkenleri gerektirmeyen bir dosyaya tüm dönüşümleri uygulayın:

clang-modernize file.cpp

Döngüleri, derleme veritabanındaki tüm dosyalar için aralık tabanlı for döngülerine dönüştürün.
bir proje alt ağacına ait olun ve ardından LLVM stilini kullanarak kodu otomatik olarak yeniden biçimlendirin:

modernize etmek -p yapı/yol -Dahil etmek proje/yol -biçim -döngü-dönüştürme

git ls-files kullanarak hem nullptr hem de geçersiz kılma belirtecini kullanın:

git ls dosyaları '*.cpp' | xargs -I{} clang-modernize etmek -p yapı/yol

-use-nullptr -ekle-geçersiz kıl -geçersiz kılma-makrolar {}

Hem clang >= 3.0 hem de gcc >= 4.7 tarafından desteklenen tüm dönüşümleri foo.cpp'ye ve herhangi birine uygulayın
çubuğa dahil edilen başlıklar:

modernize etmek -derleyiciler için=klan-3.0,gcc-4.7 foo.cpp

-Dahil etmek bar -- -std=c++ 11 -İbar

onworks.net hizmetlerini kullanarak clang-modernize-3.5'yi çevrimiçi kullanın



En yeni Linux ve Windows çevrimiçi programları