QtCreator dan penggunaannya sebagai IDE untuk Rust

Secara umum, saya meminta seorang rekan saya panduan kecil tentang cara mengkonfigurasi QtCreator sebagai IDE untuk Rust, dan dengan izinnya saya mempostingnya. Saya sendiri menggunakan CLion dan nantinya saya akan menulis tentang bagaimana keadaannya di bidang ini. Motor bebek bukan milikku. Saya baru saja memasang pengumuman. (c)

Apa yang dibutuhkan oleh seorang programmer modern? Pemikiran abstrak tingkat lanjut? Latar belakang matematika yang kuat? Mungkin menekankan toleransi ??

Tentu tidak! Yang paling penting, IDE yang bagus.

gambar

Jika Anda, juga, mencoba untuk mengalahkan Rust, sedih dengan melihat areweideyet
- selamat datang di kucing.

Jadi, bosan dengan kesalahan 100-line dalam template dan tergoda oleh Rasta ML-toolkit, saya memutuskan untuk menemukan editor untuknya, bukan hanya yang sederhana, tetapi yang emas. Seperti itu debugging di dalamnya nyaman, dan lampu latar, dan fungsi navigasi biasa, secara umum - semuanya seperti di rumah-rumah terbaik di Eropa.

Namun, seleraku dimanjakan oleh QtCreator , sebuah program yang tidak asing bagi banyak programmer ++, dan tidak kurang disukai. Jadi diputuskan untuk mengubahnya menjadi troli. Memang, omong-omong, baru-baru ini ditambahkan dukungan Klien Bahasa! Untuk dapat bekerja, kita perlu melakukan pemasangan dengan komponen yang terinstal rls, gdb dan Creator sendiri.

Sepotong putih


  • Hal pertama yang harus dilakukan adalah mematikan plugin tambahan, jika Anda melihat Pencipta untuk pertama kalinya - akan lebih mudah untuk menemukan ide, plus utamanya adalah kesederhanaan. Ada plugin di Bantuan -> Tentang Plugin, setelah memilih plugin yang diperlukan - tutup dan buka Creator lagi

gambar

krieytor memiliki banyak plugin yang bermanfaat, tetapi saya hanya menunjukkan yang diperlukan untuk rasta

  • Integrasi dengan kargo di crirator, tentu saja tidak. Namun, ada manajer proyek yang sewenang-wenang, yang dapat kita gunakan dengan membuat proyek kita melalui kargo yang disebutkan di atas. Pergi ke Baru -> File Baru atau Proyek dan pilih Impor Proyek yang Ada
  • Selanjutnya, kita dapat memilih lokasi proyek kita dan file yang diperlukan.

gambar

gambar

gambar

  • Dalam proyek baru, kami tertarik pada file .files, yang berisi semua file yang termasuk dalam proyek. Isi .includes dan .config untuk rasta tidak berguna.

gambar

Perangkat sederhana


  • Sekarang mari kita mengatur lingkungan itu sendiri. Pergi ke Alat -> Opsi -> Kit -> Debuggers, klik Tambah, tentukan path ke skrip rust-gdb.
  • Klik Kit, klik Tambah, atur semuanya seperti pada gambar kedua.

gambar

gambar

  • Sekarang mari kita keluar dari pengaturan dan klik Proyek; hapus Build Steps dan Clean Steps dengan mengklik tanda salib. Klik Tambahkan Langkah -> Langkah Proses Kustom dan masukkan build kargo dan bersihkan masing-masing.
  • Kami beralih untuk menjalankan, tentukan jalur ke versi keluaran proyek.

gambar

gambar

  • Nah, sekarang Anda dapat menggunakan Creator sebagai lingkungan pengembangan. Hanya di sini tidak ada yang sangat kita butuhkan. Mari kita kembali ke Opsi, pergi ke Klien Bahasa, klik Tambah dan isi pengaturan untuk rls

gambar

  • Sekarang tambahkan highlight. Anda dapat memilih sorotan untuk berbagai jenis file di Editor Teks -> Generic Highlighter dengan mengklik Unduh Definisi. Sorotan di sana untuk rasta cukup memudar, di samping itu, setengah dari warna di dalamnya tidak dibuang ke editor. Ini adalah versi yang saya koreksi dari highlight ini. Simpan sebagai rust_1.xml ke folder penyorot umum

gambar

  • Secara umum, tetap hanya menambahkan beberapa kruk. Mari kita pergi ke Lingkungan -> Alat Eksternal, di mana Anda dapat menambahkan alat yang sama ini untuk memasukkan creeitor. Sekali lagi Tambahkan, seperti pada gambar. Saya menambahkan rustfmt untuk wilayah yang dipilih dan skrip restart rls. Skrip lebih lanjut dapat dengan mudah digantung di jalan pintas yang sesuai.

gambar

gambar

gambar

gambar

(Atau hitam)


Secara umum, semuanya sudah siap. Tetapi, karena roti troli kami, ada beberapa keluhan:

  1. rls bekerja tidak lebih buruk daripada di vscode, tetapi untuk mengeksekusi go to def, tekan F2. Ctrl + klik saat ini tidak berfungsi karena verifikasi yang tidak perlu dalam kode editor. Jika Anda seorang gentushnik, ini tambalannya .
  2. Autocomplete berfungsi pada ctrl + space, klik dan itu akan keluar.
  3. Lampu latar tidak lengkap, karena Saya baru saja mulai membaca dok untuk pertumbuhan, tetapi Anda dapat dengan mudah menyelesaikannya sendiri.

Tapi kenapa ?!


Kriteria mungkin adalah ide paling nyaman yang pernah saya gunakan. Navigasi udara, integrasi sempurna dengan gdb, antarmuka apik, dan hampir tanpa sumber daya:

gambar

gambar

SEGALA SESUATU!

Source: https://habr.com/ru/post/id437128/


All Articles