0Pricing
C++ Academy · درس

إنشاء ملفات IDE وبناءات متعددة المنصات

أنشئ ملفات مشاريع Visual Studio وXcode وNinja للتطوير متعدد المنصات.

إنشاء ملفات IDE وبناءات متعددة المنصات درس مجاني في C++ Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C++ Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C++ Academy 4 دروس في المجموع.

المولّدات

ينتج CMake ملفات بناء لعدة أنظمة خلفية. اختر النظام باستخدام -G:

  • "Unix Makefiles"
  • "Ninja"
  • "Visual Studio 17 2022"
  • "Xcode"

Ninja: عمليات بناء سريعة

يُعدّ Ninja المولّد الموصى به للاستخدام من سطر الأوامر، إذ يوفّر عمليات بناء تزايدية سريعة.

cmake -B build -G Ninja
ninja -C build

مولّد Visual Studio

أنشئ حلاً لـ Visual Studio لتحريره وتصحيح أخطائه في بيئة التطوير المتكاملة.

cmake -B build -G "Visual Studio 17 2022"
# Open build/MyApp.sln in Visual Studio

مولّد Xcode

لتطوير macOS، أنشئ مشروعًا لـ Xcode.

cmake -B build -G Xcode
open build/MyApp.xcodeproj

التكامل مع VS Code

ثبّت إضافة CMake Tools. فهي تشغّل CMake بشفافية وتوفّر أوامر البناء وتصحيح الأخطاء والاختبار.

CLion

يستخدم CLion ‏CMake بشكل أصلي، لذا افتح CMakeLists.txt مباشرةً. وتُدار الإعدادات من خلال بيئة التطوير المتكاملة.

الترجمة المتقاطعة

لاستهداف نظام تشغيل أو معالج مختلف، استخدم ملف toolchain يصف المصرّف المتقاطع.

cmake -B build -DCMAKE_TOOLCHAIN_FILE=arm-linux.cmake

مثال على ملف toolchain

ملف toolchain بسيط لنظام ARM Linux:

# arm-linux.cmake
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_C_COMPILER arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++)

التعليمات البرمجية الخاصة بالمنصة

استخدم متغيرات CMake للتحكم في تضمين التعليمات البرمجية أو الأهداف الخاصة بالمنصة.

if(WIN32)
    target_link_libraries(myapp PRIVATE ws2_32)
elseif(APPLE)
    target_link_libraries(myapp PRIVATE "-framework Foundation")
elseif(UNIX)
    target_link_libraries(myapp PRIVATE pthread)
endif()

إعدادات CMake المسبقة

عرّف الإعدادات الشائعة، مثل المصرّف والمولّد وtoolchain، في CMakePresets.json. وشغّلها باستخدام cmake --preset=name.

تهيئات البناء في المولّدات متعددة التهيئة

إن Visual Studio وXcode متعددا التهيئة. حدّد التهيئة باستخدام --config وقت البناء:

cmake --build build --config Release

التكامل مع CI

تدعم GitHub Actions وGitLab CI وJenkins جميعًا CMake. خزّن الاعتماديات مؤقتًا بين عمليات التشغيل لتسريعها.

تحقق سريع

ما مولّد CMake الذي يكون عادةً الأسرع لعمليات البناء من سطر الأوامر؟

ملخص

يدعم CMake العديد من المولّدات — استخدم Ninja للسرعة، ومولّدات بيئات التطوير المتكاملة (Visual Studio وXcode) أثناء التطوير. استخدم ملفات سلسلة الأدوات للترجمة المتبادلة، والإعدادات المسبقة لمشاركة التهيئات، وفروع المنصة للتعامل مع الشيفرة الخاصة بكل نظام.

الأسئلة الشائعة

هل درس «إنشاء ملفات IDE وبناءات متعددة المنصات» مجاني؟

نعم — نص درس «إنشاء ملفات IDE وبناءات متعددة المنصات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C++ Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C++ Academy 4 دروس في المجموع.

ماذا ستتعلم في «إنشاء ملفات IDE وبناءات متعددة المنصات»؟

أنشئ ملفات مشاريع Visual Studio وXcode وNinja للتطوير متعدد المنصات. تتمرن على C++ Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ C++ Academy؟

لا تُشترط خبرة سابقة. C++ Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «إنشاء ملفات IDE وبناءات متعددة المنصات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس C++ Academy هذا؟

نعم. كل درس في C++ Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. هيكل مشروع CMake وCMakeLists.txt
  2. الأهداف والربط وإتاحة الوصول: ‏PUBLIC وPRIVATE
  3. استخدام vcpkg وConan لإدارة التبعيات
  4. إنشاء ملفات IDE وبناءات متعددة المنصات
← العودة إلى C++ Academy