خطأ فادح C1083 - لا يمكن فتح ملف التضمين:"windows.h":لا يوجد ملف او مجلد
سؤال
أحاول أن أجعل IKVM يبني (انظر هذا السؤال) ولكنني واجهت الآن مشكلة ليس لها علاقة بـ IKVM لذا أفتح سؤالًا جديدًا:
عند تشغيل nant على دليل IKVM باستخدام موجه أوامر Visual Studio 2008 (من قائمة ابدأ)، أحصل على الخطأ التالي:
ikvm-native-win32: [cl] Compiling 2 files to C:\ikvm-0.36.0.11\native\Release'. [cl] jni.c [cl] os.c [cl] C:\ikvm-0.36.0.11\native\os.c(25) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory [cl] Generating Code... BUILD FAILED C:\ikvm-0.36.0.11\native\native.build(17,10): External Program Failed: cl (return code was 2)
لقد قمت بتثبيت منصة SDK.ماذا ينقصني؟أنا متأكد أنه شيء بسيط..
تحرير رقم 1 لقد تحققت للتو - لدي الدليل الذي يحتوي على windows.h على المسار.تحرير رقم 2 وجدت الجواب (انظر إجابتي أدناه):يجب أن يكون الدليل الذي يحتوي على windows.h موجودًا في متغير المسار "تضمين".
المحلول
حسنًا ، هذه هي الإجابة التي انتهى بي الأمر إلى العثور عليها:بدلاً من أن يكون على المسار، يجب تعيين الدليل الذي يحتوي على windows.h (في حالتي، C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include) في متغير البيئة تضمين.
نصائح أخرى
بالمناسبة، قم بإنشاء متغير البيئة %LIB%، مما يعني نفس المسار إلى جميع أدلة lib الخاصة بـ SDK