CMake Commands

From binaryoption
Revision as of 20:59, 22 April 2025 by Admin (talk | contribs) (@pipegas_WP)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Баннер1
  1. أوامر CMake للمبتدئين

CMake هو نظام بناء مفتوح المصدر عبر الأنظمة الأساسية يُستخدم لإدارة عملية بناء البرامج. يتيح لك إنشاء ملفات بناء (Makefiles، ملفات Visual Studio، إلخ) من خلال ملف نصي واحد، مما يجعله أداة قوية ومرنة للمطورين. هذه المقالة تقدم مقدمة للمبتدئين لأوامر CMake الأساسية، مع التركيز على كيفية استخدامها لإنشاء مشاريع بسيطة.

ما هو CMake؟

قبل الغوص في الأوامر، من المهم فهم الغرض من CMake. يُعتبر CMake بمثابة "مولد بناء". بدلًا من أن يكون نظام بناء مباشرًا، فإنه يولد ملفات بناء خاصة بنظام التشغيل ومنصة التطوير التي تستخدمها. هذا يعني أنك تكتب ملف `CMakeLists.txt` واحدًا، و CMake يقوم بإنشاء ملفات بناء مناسبة لـ GNU Make، أو Visual Studio، أو Xcode، أو غيرها. هذا يجعل مشاريعك قابلة للنقل عبر الأنظمة الأساسية بسهولة. كما يوفر CMake ميزات متقدمة لإدارة التبعيات، وتحديد العلامات، والتعامل مع المكتبات الخارجية.

ملف CMakeLists.txt

ملف `CMakeLists.txt` هو قلب مشروع CMake. يحتوي على سلسلة من الأوامر التي تخبر CMake بكيفية بناء مشروعك. يجب أن يكون هذا الملف موجودًا في الدليل الجذر لمشروعك.

الأوامر الأساسية

فيما يلي بعض أوامر CMake الأكثر استخدامًا:

  • `project()`: يحدد اسم المشروع وإصداره. على سبيل المثال: `project(MyProject VERSION 1.0)`
  • `add_executable()`: يحدد ملفًا تنفيذيًا ليتم إنشاؤه من ملفات المصدر المحددة. على سبيل المثال: `add_executable(my_program main.cpp)`
  • `add_library()`: يحدد مكتبة ليتم إنشاؤها. يمكن أن تكون مكتبة ثابتة أو مشتركة. على سبيل المثال: `add_library(mylibrary mylib.cpp)`
  • `include_directories()`: يضيف دليلًا إلى قائمة الدلائل التي يجب البحث فيها عن ملفات الرأس. على سبيل المثال: `include_directories(/path/to/headers)`
  • `link_directories()`: يضيف دليلًا إلى قائمة الدلائل التي يجب البحث فيها عن المكتبات. على سبيل المثال: `link_directories(/path/to/libraries)`
  • `target_link_libraries()`: يربط المكتبات بملف تنفيذي أو مكتبة أخرى. على سبيل المثال: `target_link_libraries(my_program mylibrary)`
  • `set()`: يحدد قيمة لمتغير. على سبيل المثال: `set(CMAKE_CXX_FLAGS "-Wall -Wextra")`
  • `message()`: يطبع رسالة إلى وحدة التحكم أثناء عملية التكوين. على سبيل المثال: `message(STATUS "Configuring project...")`
  • `find_package()`: يبحث عن حزم برامج خارجية. على سبيل المثال: `find_package(Boost REQUIRED)`
  • `install()`: يحدد كيفية تثبيت الملفات بعد البناء. على سبيل المثال: `install(TARGETS my_program DESTINATION bin)`

مثال بسيط

لنفترض أن لدينا مشروعًا بسيطًا يتكون من ملفين: `main.cpp` و `mylib.cpp` وملف رأس `mylib.h`. فيما يلي مثال لملف `CMakeLists.txt`:

```cmake cmake_minimum_required(VERSION 3.10) project(MySimpleProject VERSION 1.0)

add_library(mylibrary mylib.cpp mylib.h) add_executable(my_program main.cpp)

target_link_libraries(my_program mylibrary) ```

هذا الملف يخبر CMake بما يلي:

1. يتطلب CMake الإصدار 3.10 أو أحدث. 2. اسم المشروع هو `MySimpleProject` وإصداره هو 1.0. 3. يجب إنشاء مكتبة تسمى `mylibrary` من ملفات `mylib.cpp` و `mylib.h`. 4. يجب إنشاء ملف تنفيذي يسمى `my_program` من ملف `main.cpp`. 5. يجب ربط `mylibrary` بـ `my_program`.

عملية البناء

لبناء المشروع، اتبع الخطوات التالية:

1. إنشاء دليل بناء منفصل (يوصى به): `mkdir build` 2. الانتقال إلى دليل البناء: `cd build` 3. تشغيل CMake: `cmake ..` (النقطتان تشيران إلى الدليل الأصل، حيث يوجد `CMakeLists.txt`) 4. بناء المشروع: `make` (أو `cmake --build .` بدلاً من `make`)

سيقوم CMake بإنشاء ملفات البناء المناسبة لنظامك، ثم سيقوم `make` (أو `cmake --build .`) بتجميع وتنفيذ مشروعك.

متغيرات CMake

CMake يستخدم متغيرات لتخزين المعلومات. يمكنك استخدام `set()` لتعيين قيم للمتغيرات. هناك أيضًا العديد من المتغيرات المضمنة التي توفر معلومات حول النظام والبيئة. على سبيل المثال، `CMAKE_CXX_COMPILER` يحتوي على اسم مترجم C++.

استراتيجيات تداول الخيارات الثنائية ذات الصلة (للمبتدئين)

على الرغم من أن CMake يتعلق ببناء البرامج، إلا أن فهم إدارة المخاطر والتنبؤات يمكن أن يكون مفيدًا للمطورين. بعض استراتيجيات تداول الخيارات الثنائية ذات الصلة تشمل:

التحليل الفني

تحليل حجم التداول

مصادر إضافية

الخلاصة

CMake هو أداة قوية لإدارة عملية بناء البرامج. من خلال تعلم الأوامر الأساسية وكيفية تنظيم ملف `CMakeLists.txt`، يمكنك إنشاء مشاريع قابلة للنقل وسهلة البناء. مع الممارسة، ستتمكن من استخدام CMake لتبسيط عملية البناء لمشاريعك المعقدة.

[[Category:**الفئة:أدوات البناء**

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер