لا يتم تجميع Rust على Windows؟ حل مشكلة linker link.exe

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

مقدمة: أول برنامج "Hello, world!" بلغة Rust لا يعمل

\n\n

لقد قمت للتو بتثبيت Rust، وفتحت الطرفية، وكتبت أول كود لك بهذه اللغة الأنيقة والآمنة، وأدخلت cargo run — وفجأة حصلت على سطر أحمر محير:

\n\n
error: linker `link.exe` not found\n  |\n  = note: The system cannot find the file specified. (os error 2)\n
\n\n

هل هذا مألوف؟ لا داعي للذعر! لقد واجهت واحدة من أكثر المشاكل شيوعًا بين المبتدئين الذين ينتقلون إلى Rust على Windows. هذا الخطأ ليس عيبًا في المترجم ولا لعنة. إنه مجرد سوء فهم بين صديقك الجديد Rust ونظام التشغيل. آلاف المطورين مروا بهذا على Stack Overflow، واليوم سنحلل هذا الموقف مرة واحدة وإلى الأبد. مرحبًا بك في عالم البرمجة النظامية على Windows — هنا تحتاج إلى أكثر قليلاً من مجرد تثبيت اللغة.

\n\n

لماذا لا يرى Rust ملف link.exe؟ فهم جذر المشكلة

\n\n

لفهم سبب ظهور خطأ linker link.exe not found، يجب أن ننظر تحت غطاء عملية التجميع. عندما تكتب rustc main.rs أو cargo build، يقوم Rust بتجميع الكود الخاص بك إلى ملفات كائن. لكن الأمر لا ينتهي هنا. للحصول على ملف قابل للتنفيذ (.exe)، يجب ربط (link) هذه الملفات معًا. هذا العمل يقوم به برنامج خاص — الرابط.

\n\n

على Windows، الرابط الافتراضي هو link.exe من مجموعة أدوات Microsoft Visual C++ (MSVC). Rust، كونه لغة "تتآلف" مع المترجم النظامي، يختار افتراضيًا سلسلة أدوات MSVC (إذا لم تحدد خلاف ذلك أثناء التثبيت). المشكلة هي أن هذا الرابط ليس جزءًا من Windows. يتم توفيره مع Visual Studio أو حزمة منفصلة Build Tools for Visual Studio.

\n\n

النقطة الأساسية: لا يمكن لـ Rust العثور على link.exe لأنه ببساطة غير مثبت على جهاز الكمبيوتر الخاص بك، أو لم يتم إضافته إلى متغير البيئة النظامي PATH.

\n\n

قائمة مراجعة سريعة: ما الذي قد يكون خطأ؟

\n
    \n
  • لقد قمت بتثبيت Rust عبر rustup-init.exe وضغطت على "Enter" في كل مكان. هذا طبيعي، لكن المثبت لا يقوم بتثبيت Visual Studio.
  • \n
  • لديك Visual Studio Code أو IDE آخر مثبت، ولكن ليس Visual Studio. هذان ليسا نفس الشيء.
  • \n
  • لقد اخترت سلسلة أدوات GNU أثناء التثبيت. إذا كان الأمر كذلك، فأنت بحاجة إلى GCC (عبر MinGW مثلًا) وليس MSVC. لكن اليوم نتحدث عن MSVC القياسي.
  • \n
\n\n

الحل رقم 1: تثبيت Visual Studio Build Tools (الطريقة الموصى بها)

\n\n

هذه هي الطريقة الأكثر صحة و"أصلية" لنظام Windows. تقدم Microsoft حزمة مجانية تتضمن فقط المترجم والرابط — بدون IDE الضخم.

\n\n
    \n
  1. قم بتنزيل المثبت: انتقل إلى الموقع الرسمي لـ Microsoft وقم بتنزيل Build Tools for Visual Studio 2022. ابحث عن "Visual Studio 2022 Build Tools".
  2. \n
  3. قم بتشغيل التثبيت: قم بتشغيل الملف الذي تم تنزيله vs_BuildTools.exe.
  4. \n
  5. اختر المكونات: في المثبت، اختر علامة التبويب "أعباء العمل" (Workloads). حدد المربع الخاص بـ "تطوير تطبيقات سطح المكتب باستخدام C++" (Desktop development with C++).
  6. \n
  7. التثبيت: اضغط على زر "تثبيت" في الزاوية اليمنى السفلية. قد تستغرق العملية من 10 إلى 20 دقيقة، حيث يتم تنزيل حوالي 2-3 جيجابايت من البيانات.
  8. \n
  9. إعادة التشغيل (اختياري): بعد اكتمال التثبيت، أعد تشغيل الكمبيوتر لتحديث متغيرات البيئة.
  10. \n
\n\n

بعد ذلك، افتح طرفية جديدة وحاول مرة أخرى تجميع مشروعك:

\n\n
cargo new hello_world                

المدونات

توصيات الكتب