دليل للامتدادات المفيدة وأمثلة التكوين لإطلاق قوة رمز Visual Studio لتطوير C/C ++. ولعنة ، لقد أصبح أفضل وأفضل. مع استخدام الامتدادات ، إنها أداة رائعة حقًا تدعم تطويرك اليومي.
يجب أن يقدم هذا المشروع نظرة عامة على بعض الامتدادات وأمثلة لتطوير C/C ++ مع VS Code. هناك الكثير من الامتدادات حولها تعمل حقًا على تحسين العمل مع VCs. أريد أن أوضح أيًا منها ذا قيمة حقًا وأعطي بعض الأمثلة كيفية استخدامها/دمجها.
في الغالب أنا أستخدم Cmake و Linux. لذلك سيكون التركيز الرئيسي على هذا المزيج. ربما سأقوم بتمديد هذا إلى نظام Windows-Subsystem for Linux (WSL) في المستقبل.
يمكنك الحصول على أحدث إصدار من كود VS على https://code.visualstudio.com/. ما عليك سوى تنزيل وتثبيت نوع الحزمة المدعوم بواسطة النظام/التوزيع.
يمكن العثور على وصف مفصل كيفية تثبيته تحت Linux هنا.
لجعل الكود مقابل C ++ ، أي دعم لغة ، تصحيح الأخطاء ، وما إلى ذلك ، تحتاج إلى امتداد C/C ++ الموجود في السوق. ما عليك سوى تثبيته عبر لوحة التمديد من شريط النشاط.
يمكن العثور على كيفية إدارة مشاريع CMake مع VS Code في قسم CMAKE. إذا لم تكن حريصًا على استخدام CMake ، فيمكنك إلقاء نظرة على https://code.visualstudio.com/docs/cpp/config-linux كيفية إعداد بيئة تجميع عادي.
يمكن العثور على بعض الأشياء ذات الصلة بالتصحيح في قسم تصحيح الأخطاء.
يحتوي VS Code على بعض الامتدادات اللطيفة للتعامل مع الاختبار المريح للغاية. راجع وثائق الاختبار للحصول على التفاصيل.
يصف قسم Docker كيفية استخدام الملحقات لبناء الحاويات وإدارتها وتشغيلها من VS Code.
الموضوعات الحالية:
devcontainer.jsonيمكن أن تعزز بعض الامتدادات قدرات التوثيق الخاصة بك بشكل كبير. راجع قسم التوثيق للحصول على التفاصيل.
إذا كنت تتطور للأجهزة المتصلة عن بُعد (مثل RPI) ، فإن امتداد SSH عن بُعد - يوفر الكثير من الوقت. يمكّنك من العمل مع VS Code كما هو معتاد على العمل محليًا. يتم الاتصال عبر SSH. لذلك أيضًا Autologin عبر الشهادات ممكنة.
كما تتمثل الميزة الرائعة في تكوين إعادة توجيه المنفذ إذا كنت متصلاً بالجهاز البعيد.

لاستخدام التحليل الثابت أثناء التنمية ، راجع وثائق التحليل الثابت.
توضح وثائق تنسيق التعليمات البرمجية وتنظيف بعض الأدوات للقيام بالتنظيف التلقائي العام وتنسيق الرمز الخاص بك.
لإعداد Cmake الخاص بك يبني مع أجهزة التغطية وتقييم نتائج التغطية ، راجع وثائق التغطية.
يمكن العثور على المزيد حول تكامل مطهرات Clang في وثائق مطهر Clang.
راجع امتدادات مفيدة تتعامل مع GIT في وثائق GIT.
يمكن العثور على نظرة عامة على كيفية استخدام GitHub مع VS في وثائق تكامل GitHub.
هناك العديد من الامتدادات التي تدعم بشكل عام تستفيد من جهودك بطرق مختلفة. راجع وثائق التمديد للحصول على تفاصيل حول الامتدادات الداعمة الأخرى التي يمكن أن تعزز سير عمل التنمية.
غالبًا ما يتعين عليك التعامل مع ملفات السجل لأغراض تصحيح الأخطاء. إذا كنت تعرف المكون الإضافي من Notepad ++ ، فستستمتع بامتداد أدوات الطاقة النصية. تصفية الملفات النصية الأكبر ، أيضًا مع تعبيرات منتظمة ، أمر ممكن مع هذا المكون الإضافي الجميل. بالإضافة إلى ذلك ، يمكنك إعادة هيكلة بياناتك باستخدام Owk مثل الاستخراج.
امتداد لطيف آخر يضيف تسليط الضوء على ملفات تسجيل الدخول هو Logfile Highligher. إنه أمر قابل للأزياء ولديه الكثير من الميزات الرائعة لدعمك في الحفر من خلال سجلاتك.
يمكن العثور هنا على اختصارات Code الأساسية
هذه ميزة رائعة حقًا ، خاصة بالنسبة لمهام إعادة التجديد/إعادة تسمية. لذلك لا تفوت استخدامه مع فتح لوحة الأوامر ( Ctrl+Shift+P ) وتشغيل وضع اختيار عمود التبديل .
cmake-variants.yaml هي أداة لطيفة لإعداد أجهزة برنامج التحويل البرمجي المختلفة وتغيير الأعلام بشكل عام. ولكن هناك مشكلة واحدة حاليا. إذا كنت تستخدم نفس تعريفات Cmake في المتغيرات المشتركة المختلفة ، فسيتم أخذ آخر آخر فقط. على سبيل المثال ، إذا قمت بتمكين التغطية ومعقم العناوين ، فسيعمل واحد منها لأنها تشترك في نفس تعريف CMAKE_CXX_FLAGS .
عيب آخر هو استخدام الإعدادات داخل خط أنابيب CI. لذا فإن استخدام ملف CMake إضافي قد يكون نهجًا أفضل. بعد ذلك ، يمكنك تنشيط هذا على تعريف متغير وهو قابل للاستخدام أيضًا بواسطة خط أنابيب. سأقدم مثالاً إذا حصلت على الوقت للقيام بذلك.