formatanalyze sub -perintah Tujuan proyek adalah untuk menyediakan serangkaian alat yang akan memudahkan proses pengembangan untuk kode sistem build yang ditulis dalam CMake . Gagasan utama alat ini tetapi tidak terbatas pada:
Format Kode CMake - Berdasarkan analisis sintaksis bahasa
Analisis Statis CMake Modern - Analisis Kode Dasar dengan kemungkinan pengikat otomatis.
Fleksibilitas konfigurasi yang besar - karena gaya pengkodean sangat berbeda.
Mudah digunakan-Penggunaan dan parameter meniru dengan alat canggih lainnya untuk mengurangi kurva pembelajaran bagi pengguna.
cmake-tidy adalah aplikasi baris perintah yang ditulis dalam python3 .
Sub -perintah yang tersedia:
usage: cmake-tidy [-h] {format} ...
optional arguments:
-h, --help show this help message and exit
sub-commands:
{format} see "cmake-tidy <command> --help" to read more about a specific
sub-command.
format format file to align it to standardformat usage: cmake-tidy format [-h] [--dump-config] [-i] [--diff] [--verbose]
[input [input ...]]
positional arguments:
input CMake file to be formatted
optional arguments:
-h, --help show this help message and exit
--dump-config Dump to stdout current settings. Script tries to read
settings from `.cmake-tidy.json` or provides default
settings. Precedence of searching `.cmake-tidy.json` is
described on github
-i, --inplace Inplace edit specified <input_data> file
--diff Print to stdout unified diff between original file and
formatted version.
--verbose Print to stdout information about formatted file Pengguna dapat memberikan pengaturan alternatif ke aplikasi dengan menyediakan file .cmake-tidy.json khusus. Untuk informasi lebih lanjut tentang parameter dan nilai yang tersedia, kunjungi di sini .
analyze sub -perintahPendahuluan sedang berlangsung.
Aplikasi hanya dapat memformat file cmake yang valid (kesalahan sintaksis menyebabkan aplikasi keluar tanpa memodifikasi konten file yang diformat).
Dukungan untuk kata kunci/properti deprecated untuk versi CMake yang lebih lama dari yang ditentukan dalam perintah --version mungkin terbatas. Jika Anda perlu mendukungnya, berikan permintaan tarik atau tentukan sebagai kata kunci khusus di file konfigurasi .cmake-tidy.json .
Lining Continuation Handling tidak diimplementasikan.
Alat ini tersedia melalui indeks paket Python menggunakan perintah:
python3 -m pip install cmake-tidyUntuk mengonfirmasi instalasi berhasil, Anda dapat menjalankan:
cmake-tidy -vPengujian otomatis dilakukan dengan alur kerja:
ubuntu-lastest, python-3.8
windows-lastest, python-3.8