Ini adalah perintah clang-modernize-3.5 yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
dentang-modernisasi - halaman manual untuk dentang-modernisasi 3.5
DESKRIPSI
PENGGUNAAN: dentang-modernisasi [opsi] [ ...]
PILIHAN:
Opsi Pemformatan:
-format - Aktifkan pemformatan kode yang diubah dengan menerapkan penggantian.
penggunaan Gaya untuk memilih gaya pemformatan.
-gaya=- Gaya pengkodean, saat ini mendukung:
LLVM, Google, Chromium, Mozilla, WebKit.
penggunaan Gaya=fillet untuk memuat konfigurasi gaya dari
.clang-format file yang terletak di salah satu direktori induk dari file sumber (atau
direktori saat ini untuk stdin). Menggunakan -gaya="{key: value, ...}" untuk menyetel spesifik
parameter, misalnya:
-gaya="{BasedOnStyle: llvm, IndentWidth: 8}"
-gaya-config=- Jalur ke direktori yang berisi file format .clang
menjelaskan gaya pemformatan yang digunakan untuk memformat kode ketika Gaya=fillet.
Opsi Penyertaan/Pengecualian:
-kecualikan=- Daftar jalur yang dipisahkan koma yang tidak dapat diubah
-kecualikan-dari=- File yang berisi daftar jalur yang tidak dapat diubah
-termasuk=- Daftar jalur yang dipisahkan koma untuk dipertimbangkan untuk diubah
-termasuk-dari=- File yang berisi daftar jalur untuk dipertimbangkan untuk diubah
Opsi Modernisasi:
-pemeriksaan-sintaks-akhir - Periksa sintaks yang benar setelah menerapkan transformasi
-untuk-kompiler=- Pilih transformasi yang menargetkan persimpangan
fitur bahasa yang didukung oleh kompiler yang diberikan. Mengambil daftar yang dipisahkan koma
dari - .
dapat berupa: dentang, gcc, icc, msvc
adalah [. ]
-bantu - Menampilkan opsi yang tersedia (-bantuan-tersembunyi untuk lebih)
-daftar bantuan - Menampilkan daftar opsi yang tersedia (-bantuan-daftar-tersembunyi untuk
lagi)
-perf=- Menangkap data kinerja dan output ke direktori tertentu.
Bawaan: ./migrate_perf
-mempertaruhkan - Pilih tingkat risiko maksimum:
=aman - Hanya transformasi yang aman
= masuk akal
- Aktifkan transformasi yang mungkin mengubah semantik (default)
=risky - Mengaktifkan transformasi yang mungkin mengubah semantik
-Ringkasan - Cetak ringkasan transformasi
-versi - Tampilkan versi program ini
Opsi Serialisasi:
-serialisasi-dir=- Jalur ke direktori yang ada untuk menulis
pengganti serial. Perilaku default adalah menulis ke direktori sementara.
-serialize-penggantian - Serialisasikan penggantian unit terjemahan ke disk alih-alih
mengubah file.
Transformasi:
-tambahkan-timpa - Manfaatkan penentu override jika memungkinkan
-loop-konversi - Manfaatkan loop for berbasis rentang jika memungkinkan
-pass-by-nilai - Lewati parameter berdasarkan nilai jika memungkinkan
-ganti-auto_ptr - Ganti std::auto_ptr (usang) dengan std::unique_ptr
(EKSPERIMENTAL)
-gunakan-otomatis - Penggunaan penentu tipe 'otomatis'
-gunakan-nullptr - Manfaatkan kata kunci nullptr jika memungkinkan
Pilihan Transform:
-override-makro - Deteksi dan gunakan makro yang diperluas ke kata kunci 'override'.
-pengguna-null-makro=- Daftar nama makro yang ditentukan pengguna yang dipisahkan koma yang berperilaku
seperti NULL
-p digunakan untuk membaca database perintah kompilasi.
Misalnya, itu bisa berupa direktori build CMake di mana file bernama
compile_commands.json ada (gunakan -DCMAKE_EXPORT_COMPILE_COMMANDS=ON CMake opsi
untuk mendapatkan keluaran ini). Ketika tidak ada jalur pembangunan yang ditentukan, pencarian untuk
compile_commands.json akan dicoba melalui semua jalur induk dari input pertama
file . Lihat: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html sebagai contoh
pengaturan Clang Tooling pada pohon sumber.
... tentukan jalur file sumber. Jalan-jalan ini adalah
mencari di database perintah kompilasi. Jika jalur file adalah absolut, itu
perlu menunjuk ke pohon sumber CMake. Jika jalannya relatif, arus
direktori kerja harus berada di pohon sumber CMake dan file harus di a
subdirektori dari direktori kerja saat ini. Awalan "./" di file relatif
akan dihapus secara otomatis, tetapi jalur relatif lainnya harus berupa akhiran dari
jalur dalam database perintah kompilasi.
CONTOH:
Terapkan semua transformasi pada file yang tidak memerlukan argumen kompilasi:
dentang-modernisasi file.cpp
Konversi untuk loop ke loop for berbasis jarak untuk semua file dalam database kompilasi yang
termasuk dalam subpohon proyek dan kemudian memformat ulang kode secara otomatis menggunakan gaya LLVM:
dentang-modernisasi -p membangun/jalan -termasuk proyek/jalur -format -loop-konversi
Manfaatkan nullptr dan specifier override, menggunakan git ls-files:
git ls-file '*.cpp' | xargs -I{} dentang-modernisasi -p bangun/jalur \
-gunakan-nullptr -tambahkan-timpa -override-makro {}
Terapkan semua transformasi yang didukung oleh clang >= 3.0 dan gcc >= 4.7 ke foo.cpp dan any
termasuk tajuk di bilah:
dentang-modernisasi -untuk-kompiler=dentang-3.0,gcc-4.7 foo.cpp \
-termasuk bar -- -std=c++ 11 -Ibar
Gunakan dentang-modernisasi-3.5 online menggunakan layanan onworks.net