Panduan untuk ekstensi dan contoh konfigurasi yang berguna untuk melepaskan kekuatan kode studio visual untuk pengembangan C/C ++. Dan sial, itu menjadi lebih baik dan lebih baik. Dengan menggunakan ekstensi, ini adalah alat yang sangat hebat yang mendukung pengembangan sehari -hari Anda.
Proyek ini harus memberikan gambaran umum tentang beberapa ekstensi dan contoh untuk pengembangan C/C ++ dengan kode VS. Ada banyak ekstensi di sekitar yang benar -benar meningkatkan bekerja dengan VC. Saya ingin menunjukkan yang mana yang benar -benar berharga dan memberikan beberapa contoh cara menggunakan/mengintegrasikannya.
Sebagian besar saya menggunakan CMake dan Linux. Jadi fokus utama adalah kombinasi ini. Mungkin saya akan memperluas ini ke subsistem windows untuk Linux (WSL) di masa depan.
Anda bisa mendapatkan versi kode VS terbaru di https://code.visualstudio.com/. Cukup unduh dan instal jenis paket yang didukung oleh System/Distribution.
Deskripsi terperinci cara menginstalnya di bawah Linux dapat ditemukan di sini.
Untuk membuat kode vs terbiasa dengan C ++, yaitu dukungan bahasa, debugging, dll., Anda memerlukan ekstensi C/C ++ yang ditemukan di pasar. Cukup pasang melalui panel ekstensi dari bilah aktivitas.
Cara Mengelola Proyek CMake dengan VS Code dapat ditemukan di bagian CMake. Jika Anda tidak tertarik menggunakan CMake, Anda dapat melihat https://code.visualstudio.com/docs/cpp/config-linux cara mengatur lingkungan kompilasi yang jelas.
Beberapa hal terkait debugging dapat ditemukan di bagian debugging.
VS Code memiliki beberapa ekstensi bagus untuk menangani pengujian sangat nyaman. Lihat dokumentasi pengujian untuk detailnya.
Bagian Docker menjelaskan cara menggunakan ekstensi untuk membangun, mengelola, dan menjalankan wadah dari VS Code.
Topik saat ini:
devcontainer.jsonBeberapa ekstensi dapat sangat meningkatkan kemampuan dokumentasi Anda. Lihat bagian Dokumentasi untuk detailnya.
Jika Anda berkembang untuk perangkat yang terhubung dari jarak jauh (misalnya RPI), ekstensi jarak jauh - SSH menghemat banyak waktu. Ini memungkinkan Anda untuk bekerja dengan kode VS seperti Anda terbiasa bekerja secara lokal. Komunikasi dilakukan melalui SSH. Begitu juga Autologin melalui sertifikat dimungkinkan.
Juga fitur yang bagus adalah kemungkinan untuk mengkonfigurasi penerusan port jika Anda terhubung ke mesin jarak jauh.

Untuk menggunakan analisis statis on-the-fly selama pengembangan, lihat dokumentasi analisis statis.
Dokumentasi Format & Pembersihan Kode menunjukkan beberapa alat untuk melakukan pembersihan otomatis dan pemformatan kode Anda secara umum.
Untuk mengatur build cmake Anda dengan instrumentasi cakupan dan mengevaluasi hasil cakupan, lihat dokumentasi cakupan.
Lebih lanjut tentang integrasi pembersih dentang dapat ditemukan dalam dokumentasi pembersih dentang.
Lihat ekstensi bermanfaat yang berurusan dengan git dalam dokumentasi git.
Tinjauan cara menggunakan github bersama dengan VS dapat ditemukan dalam dokumentasi integrasi GitHub.
Ada beberapa, umumnya ekstensi mendukung yang memanfaatkan upaya Anda dengan berbagai cara. Lihat dokumentasi ekstensi untuk detail tentang ekstensi suportif lainnya yang dapat meningkatkan alur kerja pengembangan Anda.
Seringkali Anda harus berurusan dengan file log untuk tujuan debugging. Jika Anda tahu plugin analisis dari Notepad ++, Anda akan bersenang -senang dengan ekstensi alat daya teks. Menyaring file teks yang lebih besar, juga dengan ekspresi reguler, dimungkinkan dengan plugin yang bagus ini. Selain itu, Anda dapat merestrukturisasi data Anda dengan ekstraksi seperti AWK.
Ekstensi bagus lain yang menambahkan sorotan ke logfile adalah logfile highligher. Ini dapat dikenai kostum dan memiliki banyak fitur bagus untuk mendukung Anda menggali melalui log Anda.
Pintasan dasar vs kode dapat ditemukan di sini
Itu adalah fitur yang sangat keren, terutama untuk tugas refactoring/ganti nama. Jadi jangan lewatkan untuk menggunakannya dengan membuka palet perintah ( Ctrl+Shift+P ) dan jalankan mode pemilihan kolom sakelar .
cmake-variants.yaml adalah alat yang bagus untuk mengatur instrumentasi kompiler yang berbeda dan umumnya mengubah bendera. Tapi ada satu masalah saat ini. Jika Anda menggunakan definisi CMake yang sama dalam varian gabungan yang berbeda, hanya yang terakhir yang akan diambil. Misalnya jika Anda mengaktifkan cakupan dan pembersih alamat, hanya satu yang akan berfungsi karena mereka berbagi definisi CMAKE_CXX_FLAGS yang sama.
Kelemahan lain adalah penggunaan pengaturan dalam pipa CI. Jadi menggunakan cmake tambahan termasuk file mungkin merupakan pendekatan yang lebih baik. Kemudian Anda dapat mengaktifkan ini melalui definisi varian dan itu juga dapat digunakan dengan pipa. Saya akan memberikan contoh jika saya punya waktu untuk melakukannya.