عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

winebuild - عبر الإنترنت في السحابة

قم بتشغيل winebuild في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر winebuild الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


بناء النبيذ - باني النبيذ دلل

موجز


بناء النبيذ [الخيارات] [ملف الإدخال...]

الوصف


بناء النبيذ يولد ملفات التجميع الضرورية لإنشاء ملف Wine dll ، وهو
بشكل أساسي ملف Win32 dll مغلف داخل مكتبة Unix.

بناء النبيذ له أوضاع مختلفة ، اعتمادًا على نوع الملف المطلوب إنشاؤه. ال
الوضع محدد بأحد خيارات الوضع المحددة أدناه. بالإضافة إلى الوضع
الخيار ، يمكن تحديد العديد من خيارات سطر الأوامر الأخرى ، كما هو موضح في ملف OPTIONS
والقسم الخاص به.

MODE OPTIONS


يجب عليك تحديد أحد الخيارات التالية بالضبط ، اعتمادًا على ما تريده
إنشاء النبيذ.

--dll قم بإنشاء ملف تجميع من ملف .spec (انظر SPEC FILE بناء الجملة للحصول على التفاصيل) ، أو
من ملف Windows .def قياسي. يتم تحديد ملف .spec / .def عبر ملحق -E
خيار. يجب تجميع الملف الناتج وربطه بملفات الكائنات الأخرى
لبناء عامل النبيذ dll. في هذا الوضع ، فإن ملف إدخال ملفات يجب أن تكون قائمة
جميع ملفات الكائن التي سيتم ربطها بملف dll النهائي ، للسماح بامتداد بناء النبيذ تحصل
قائمة بجميع الرموز غير المعرفة التي يجب استيرادها من dlls الأخرى.

--إملف تنفيذى إنشاء ملف تجميع لملف تنفيذي. هذا هو في الأساس نفس ملف --dll
الوضع باستثناء أنه لا يتطلب ملف .spec / .def كإدخال ، منذ الملف القابل للتنفيذ
لا تحتاج إلى وظائف التصدير. ومع ذلك ، فإن بعض الملفات التنفيذية تقوم بالتصدير ، وللملفات
يمكن تحديد تلك الملفات ذات الامتداد spec / .def عبر امتداد -E خيار. تم تسمية الملف القابل للتنفيذ
من اسم الملف .spec / .def إذا كان موجودًا ، أو بشكل صريح من خلال ملف -F اختيار. ال
يجب تجميع الملف الناتج وربطه بملفات الكائنات الأخرى لإنشاء ملف
يعمل النبيذ القابل للتنفيذ ، وجميع ملفات الكائنات الأخرى يجب أن يتم سردها على أنها إدخال
الملفات.

- ديف إنشاء ملف .def من ملف المواصفات. يتم تحديد ملف .spec عبر ملف -E الخيار.
يستخدم هذا عند إنشاء dlls مع مترجم PE (Win32).

- مبسط
أنشئ مكتبة استيراد PE من ملف المواصفات. يتم تحديد ملف .spec عبر ملف -E
الخيار.

--موارد
قم بإنشاء ملف .o يحتوي على جميع موارد الإدخال. هذا مفيد عند البناء
مع مترجم PE ، نظرًا لأن ثنائيات PE لا يمكنها التعامل مع ملفات موارد متعددة مثل
مدخل. بالنسبة إلى بنية Unix القياسية ، يتم تضمين ملفات الموارد تلقائيًا
عند إنشاء ملف المواصفات ، فلا داعي لملف .o وسيط.

OPTIONS


--as-cmd =كأمر
حدد الأمر الذي تريد استخدامه لترجمة ملفات التجميع ؛ الافتراضي هو as.

-ب، - الهدف =الشركة المصنعة وحدة المعالجة المركزية[-نواة]-os
حدد وحدة المعالجة المركزية المستهدفة والنظام الأساسي الذي سيتم بناء الكود الذي تم إنشاؤه عليه. ال
تكون المواصفات الهدف بتنسيق autoconf القياسي كما تم إرجاعه بواسطة config.sub.

--cc-cmd =الأمر cc
تحديد مترجم C لاستخدامه في ترجمة ملفات التجميع ؛ الافتراضي هو بدلا من ذلك
استخدم المجمع المحدد بـ - as-cmd.

-د، --delay-lib =الاسم
عيّن وضع الاستيراد المؤجل للمكتبة المحددة ، والتي يجب أن تكون أحد ملفات
المكتبات التي تم استيرادها بامتداد -l خيار. يعني الوضع المتأخر أن المكتبة لن تكون كذلك
تم تحميله حتى يتم استدعاء الوظيفة المستوردة منه بالفعل.

-D رمز
تم التجاهل للتوافق مع مترجم C.

-e، - دخول =وظيفة
تحديد وظيفة نقطة دخول الوحدة ؛ إذا لم يتم تحديده ، فإن الافتراضي هو دللماين
لـ dlls و رئيسي للملفات التنفيذية (إذا كان المعيار C رئيسي غير محدد، WinMain
بدلا من ذلك). هذا صالح فقط لوحدات Win32 النمطية.

-E ، - التصدير =اسم الملف
حدد ملف .spec (انظر SPEC FILE بناء الجملة للحصول على تفاصيل) ، أو ملف Windows .def قياسي
الملف الذي يعرّف صادرات DLL أو الملف القابل للتنفيذ الذي يتم إنشاؤه.

--الرموز الخارجية
السماح بالارتباط بالرموز الخارجية مباشرة من ملف المواصفات. عادة الرموز
التي تم تصديرها بواسطة dll يجب تعريفها في dll نفسه ؛ هذا الخيار يجعلها
من الممكن استخدام الرموز المحددة في مكتبة Unix أخرى (للرموز المحددة في
dll آخر ، أ إلى الأمام يجب استخدام المواصفات بدلاً من ذلك).

-f خيار
حدد خيار إنشاء رمز. حالياً -fPIC و -غير متزامن-الاسترخاء-الجداول
مدعمون. يتم تجاهل الخيارات الأخرى للتوافق مع مترجم سي.

- وحدة وهمية
قم بإنشاء وحدة PE وهمية لـ dll أو exe ، بدلاً من التجميع أو الكائن العادي
ملف. تحتوي الوحدة النمطية PE على موارد الوحدة النمطية ، ولكن لا توجد تعليمات برمجية قابلة للتنفيذ.

-F، - اسم الملف =اسم الملف
قم بتعيين اسم ملف الوحدة النمطية. الافتراضي هو استخدام الاسم الأساسي للمواصفات
ملف (بدون أي امتداد).

-ح ، --مساعدة
عرض رسالة الاستخدام والخروج.

-H ، - كومة =المقاسات
تحديد حجم الكومة المحلية للوحدة النمطية بالبايت (صالح فقط لوحدات Win16 النمطية) ؛
الافتراضي هو عدم وجود كومة محلية.

-I دليل
تم التجاهل للتوافق مع مترجم C.

-ك، - قتل في
قم بإزالة زخارف stdcall من أسماء الرموز في ملف .def الذي تم إنشاؤه.
ذات مغزى فقط في - ديف واسطة.

-K الأعلام
تم التجاهل للتوافق مع مترجم C.

- كبير العنوان علم
قم بتعيين علامة في الملف القابل للتنفيذ لإعلام أداة التحميل التي يدعمها هذا التطبيق
مساحات العنوان أكبر من 2 غيغابايت.

--ld-cmd =الأمر ld
حدد الأمر المراد استخدامه لربط ملفات الكائنات ؛ الافتراضي هو ld.

-L ، - مسار المكتبة =دليل
قم بإلحاق الدليل المحدد بقائمة الدلائل التي يتم البحث عنها
استيراد المكتبات.

-ل ، - المكتبة =الاسم
استيراد المكتبة المحددة ، والبحث عن المقابلة libname.def ملف في
الدلائل المحددة مع -L الخيار.

-m16 ، -m32 ، م 64
إنشاء رمز 16 بت أو 32 بت أو 64 بت على التوالي.

-M ، --الوحدة الرئيسية =وحدة
عند إنشاء ملف dll 16 بت ، اضبط اسم نظيره 32 بت على وحدة. هذا
لفرض أن ترتيب التحميل لـ dll 16 بت يطابق ذلك الخاص بـ
32 بت واحد.

-ن، --dll-name =اسم الملف
قم بتعيين الاسم الداخلي للوحدة. يتم استخدامه فقط في وحدات Win16. الافتراضي
هو استخدام الاسم الأساسي لملف المواصفات (بدون أي امتداد). يستخدم هذا ل
KERNEL ، لأنها تعيش في KRNL386.EXE. لا ينبغي أن تكون هناك حاجة خلاف ذلك.

--nm-cmd =nm- القيادة
حدد الأمر الذي تريد استخدامه للحصول على قائمة الرموز غير المحددة ؛ الافتراضي هو nm.

--nxcompat =نعم فعلا|لا
حدد ما إذا كانت الوحدة النمطية متوافقة مع دعم no-exec. الافتراضي هو نعم.

-o ، - الخرج =ملف
قم بتعيين اسم ملف الإخراج (الافتراضي هو الإخراج القياسي). إذا كان ملف الإخراج
ينتهي الاسم بـ .o ، يتم إرسال إخراج النص إلى ملف مؤقت يتم تجميعه بعد ذلك
لإنتاج ملف .o المحدد.

-r ، --res =rsrc.res
تحميل الموارد من ملف المورد الثنائي المحدد. ال rsrc.res يمكن أن يكون الملف
أنتجت من ملف المصدر المصدر مع WRC(1) (أو مع مورد Windows
مترجم).
هذا الخيار ضروري فقط لملفات موارد Win16 ، يمكن لملفات Win32 ببساطة
عبارة عن إدخال ملفات وسيتم التعامل معها تلقائيًا بشكل صحيح (على الرغم من أن ملف -r
سيعمل الخيار أيضًا لملفات Win32).

- حفظ مؤقت
لا تحذف الملفات المؤقتة المختلفة التي بناء النبيذ يولد.

--النظام الفرعي =النظام الفرعي[:رائد[.قاصر]]
قم بتعيين النظام الفرعي للملف التنفيذي ، والذي يمكن أن يكون واحدًا مما يلي:
يرجى العلم بأن يوجد سن محدد للمشاركة بهذه البطولات. الرجاء قراءة القواعد أدناه. لسطر الأوامر القابل للتنفيذ ،
نوافذ لملف تنفيذي رسومي ،
محلي لملف dll الوضع الأصلي ،
جفل ل م دلل.
نقطة دخول سطر الأوامر القابل للتنفيذ هي C عادي رئيسي وظيفة. أ com.wmain
يمكن استخدام الدالة بدلاً من ذلك إذا كنت بحاجة إلى مصفوفة الوسيطة لاستخدام سلاسل Unicode.
يحتوي الملف التنفيذي الرسومي على ملف WinMain نقطة الدخول.
اختياريًا ، يمكن أيضًا تحديد إصدار نظام فرعي رئيسي وثانوي ؛ الافتراضي
إصدار النظام الفرعي هو 4.0.

-u ، - undefined =رمز
أضف رمز إلى قائمة الرموز غير المحددة عند استدعاء الرابط. هذا يجعلها
من الممكن فرض وحدة محددة من مكتبة ثابتة ليتم تضمينها عندما
حل الواردات.

-الخامس، - الإسراف
اعرض الأوامر الفرعية المختلفة التي يتم استدعاؤها بواسطة بناء النبيذ.

--الإصدار
عرض إصدار البرنامج والخروج.

-w ، - تحذيرات
قم بتشغيل التحذيرات.

SPEC FILE بناء الجملة


العلاجات العامة بناء الجملة
يجب أن يحتوي ملف المواصفات على قائمة من التصريحات الترتيبية. الصيغة العامة هي
التالية:

ترتيبي functype [الأعلام] اسم التصدير ( [أرجس ...] ) [معالج]
ترتيبي متغير [الأعلام] اسم التصدير ( [البيانات...] )
ترتيبي خارجي [الأعلام] اسم التصدير [اسم الرمز]
ترتيبي رطم [الأعلام] اسم التصدير [ (أرجس ...) ]
ترتيبي مساواة [الأعلام] اسم التصدير البيانات
# تعليقات

يجب أن تتلاءم الإعلانات مع سطر واحد ، إلا إذا تم تخطي نهاية السطر باستخدام ملف
حرف الخط المائل العكسي. ال # حرف في أي مكان في السطر يتسبب في أن تكون بقية السطر
تم تجاهله كتعليق.

ترتيبي يحدد الرقم الترتيبي المقابل لنقطة الإدخال ، أو "@" لـ
التخصيص الترتيبي التلقائي (Win32 فقط).

الأعلام هي سلسلة من الأعلام الاختيارية ، مسبوقة بحرف "-". الأعلام المدعومة هي:

-نوريلاي
لا يتم عرض نقطة الإدخال في تتبعات تصحيح أخطاء الترحيل (Win32 فقط).

- بدون اسم
سيتم تصدير نقطة الدخول حسب الترتيب الترتيبي بدلاً من الاسم. الاسم هو
لا يزال متاحًا للاستيراد.

- إعادة 16 ترجع الدالة قيمة 16 بت (Win16 فقط).

- إعادة 64 ترجع الدالة قيمة 64 بت (Win32 فقط).

-يسجل
تستخدم الوظيفة سجل وحدة المعالجة المركزية لتمرير الوسائط.

-نشر
لا يمكن استيراد الوظيفة من ملفات dll الأخرى ، يمكن الوصول إليها فقط
من خلال GetProcAddress.

-ترتيبي
سيتم استيراد نقطة الإدخال حسب الترتيب الترتيبي بدلاً من الاسم. الاسم هو
لا يزال يتم تصديره.

-ارخ =وحدة المعالجة المركزية[,وحدة المعالجة المركزية]
نقطة الدخول متاحة فقط في بنية (هياكل) وحدة المعالجة المركزية المحددة. ال
أسماء win32 و win64 تطابق جميع أبنية وحدة المعالجة المركزية 32 بت أو 64 بت
على التوالى. في dlls 16 بت ، تحديد -أرش = win32 يسبب نقطة الدخول
ليتم تصديرها من وحدة غلاف 32 بت.

المسمى الوظيفي الترتيبية
بناء الجملة:
ترتيبي functype [الأعلام] اسم التصدير ( [أرجس ...] ) [معالج]

يحدد هذا الإعلان نقطة دخول الوظيفة. النموذج الأولي الذي تم تحديده بواسطة
اسم التصدير ( [أرجس ...] ) يحدد الاسم المتاح للارتباط الديناميكي والصيغة
من الحجج. يمكن استخدام "@" بدلاً من اسم التصدير للتصدير الترتيبي فقط.

functype يجب أن يكون أحد:

STDCALL
لوظيفة Win32 عادية

باسكال لوظيفة Win16 عادية

cdecl لوظيفة Win16 أو Win32 باستخدام اصطلاح الاستدعاء C.

فارارجس
لوظيفة Win16 أو Win32 باستخدام اصطلاح استدعاء C مع متغير
عدد الحجج

هذه المكالمة
لوظيفة Win32 باستخدام ملف هذه المكالمة اصطلاح الاستدعاء (المعلمة الأولى
في٪ ecx سجل على i386)

وسائط يجب أن يكون واحدًا أو أكثر من:

كلمة (قيمة غير موقعة 16 بت)

سيف (كلمة موقعة 16 بت)

التداول الطويل (قيمة عدد صحيح بحجم المؤشر)

int64 (قيمة عدد صحيح 64 بت)

int128 (قيمة عدد صحيح 128 بت)

الطفو (قيمة النقطة العائمة 32 بت)

مضاعفة (قيمة النقطة العائمة 64 بت)

PTR (مؤشر خطي)

شارع (مؤشر خطي لسلسلة ASCII منتهية بصفر)

wstr (مؤشر خطي لسلسلة Unicode منتهية بقيمة خالية)

segptr (مؤشر مجزأ)

segstr (مؤشر مجزأ لسلسلة ASCII منتهية بقيمة خالية).

ملاحظة: أنواع المؤشرات 16 بت والمجزأة صالحة فقط لوظائف Win16.

معالج هو اسم دالة C الفعلية التي ستنفذ نقطة الدخول هذه في
وضع 32 بت. يمكن أيضًا تحديد المعالج كـ اسم الملف.وظيفة لتحديد ملف
وظيفة (واحد يتم تنفيذه في dll آخر). لو معالج لم يتم تحديده ، هو
يفترض أن تكون متطابقة مع اسم التصدير.

يحدد هذا المثال الأول نقطة دخول لاستدعاء GetFocus () 32 بت:

@ stdcall GetFocus () GetFocus

يعرّف هذا المثال الثاني نقطة إدخال لاستدعاء CreateWindow () 16 بت (الترتيبي
100 مجرد مثال) ؛ يُظهر أيضًا طول الخطوط التي يمكن تقسيمها باستخدام الشرطة المائلة للخلف:

100 باسكال CreateWindow (ptr ptr طويل s_word s_word s_word \
s_word word word ptr) WIN_CreateWindow

للإعلان عن دالة باستخدام عدد متغير من الوسائط ، حدد الوظيفة كـ
فارارجس وقم بالتصريح عنه في ملف C باستخدام معلمة '...' لوظيفة Win32 ، أو باستخدام
وسيطة VA_LIST16 إضافية لدالة Win16. راجع وظائف wsprintf * بتنسيق
user.exe.spec و user32.spec على سبيل المثال.

متغير الترتيبية
بناء الجملة:
ترتيبي متغير [الأعلام] اسم التصدير ( [البيانات...] )

يعرّف هذا الإعلان تخزين البيانات على أنه كلمات 32 بت في الترتيب المحدد.
اسم التصدير سيكون الاسم المتاح للربط الديناميكي. البيانات يمكن أن يكون عددًا عشريًا
أو رقم ست عشري مسبوق بـ "0x". يحدد المثال التالي المتغير VariableA at
ترتيبي 2 ويحتوي على 4 ints:

2 متغير متغير A (-1 0xff 0 0)

يعمل هذا الإعلان فقط في ملفات مواصفات Win16. في Win32 يجب عليك استخدام ملفات خارجي بدلًا من ذلك
(انظر أدناه).

خارجي الترتيبية
بناء الجملة:
ترتيبي خارجي [الأعلام] اسم التصدير [اسم الرمز]

يعرّف هذا التصريح الإدخال الذي يرمز ببساطة إلى رمز C (متغير أو وظيفة).
إنه يعمل فقط في ملفات مواصفات Win32. اسم التصدير سيشير إلى الرمز اسم الرمز أن
يجب تحديده في كود C. بدلاً من ذلك ، يمكن أن يكون بالشكل اسم الملف.اسم الرمز إلى
تحديد رمز معاد (رمز يتم تنفيذه في dll آخر). لو اسم الرمز is
غير محدد ، فمن المفترض أن يكون مطابقًا لـ اسم التصدير.

رطم الترتيبية
بناء الجملة:
ترتيبي رطم [الأعلام] اسم التصدير [ (أرجس ...) ]

يحدد هذا التصريح وظيفة كعب. يجعل الاسم والترتيبي متاحين لـ
الارتباط الديناميكي ، ولكن سيتم إنهاء التنفيذ برسالة خطأ إذا كانت الوظيفة
من أي وقت مضى.

إيكويت الترتيبية
بناء الجملة:
ترتيبي مساواة [الأعلام] اسم التصدير البيانات

يعرّف هذا الإعلان الترتيبي كقيمة مطلقة. اسم التصدير سيكون الاسم
متاح للربط الديناميكي. البيانات يمكن أن يكون رقمًا عشريًا أو رقمًا عشريًا يسبقه
"0 ×".

مؤلفون


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

استخدم winebuild عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    فيزر
    فيزر
    Phaser هو مفتوح سريع ومجاني وممتع
    مصدر إطار عمل لعبة HTML5 الذي يوفر
    عرض WebGL و Canvas عبر
    متصفحات الويب لسطح المكتب والجوال. ألعاب
    يمكن المشاركة ...
    تحميل Phaser
  • 2
    محرك VASSAL
    محرك VASSAL
    VASSAL هو محرك لعبة للإبداع
    النسخ الإلكترونية للسبورة التقليدية
    وألعاب الورق. يوفر الدعم ل
    عرض قطعة اللعبة والتفاعل ،
    و...
    قم بتنزيل محرك VASSAL
  • 3
    OpenPDF - شوكة iText
    OpenPDF - شوكة iText
    OpenPDF هي مكتبة جافا للإنشاء
    وتحرير ملفات PDF باستخدام LGPL و
    ترخيص MPL مفتوح المصدر. OpenPDF هو ملف
    LGPL / MPL وريث مفتوح المصدر لـ iText ،
    ا...
    قم بتنزيل OpenPDF - Fork of iText
  • 4
    ساجا جيس
    ساجا جيس
    SAGA - النظام الآلي
    التحليلات الجيولوجية - هو جغرافي
    برنامج نظام المعلومات (GIS) مع
    قدرات هائلة للبيانات الجغرافية
    المعالجة وآنا ...
    تنزيل SAGA GIS
  • 5
    Toolbox for Java / JTOpen
    Toolbox for Java / JTOpen
    يعد IBM Toolbox for Java / JTOpen ملف
    مكتبة من فئات Java التي تدعم
    العميل / الخادم وبرمجة الإنترنت
    نماذج لنظام يعمل بنظام التشغيل OS / 400 ،
    i5 / OS ، س ...
    تنزيل Toolbox for Java / JTOpen
  • 6
    D3.js
    D3.js
    D3.js (أو D3 للمستندات المستندة إلى البيانات)
    هي مكتبة جافا سكريبت تسمح لك
    لإنتاج بيانات ديناميكية وتفاعلية
    تصورات في متصفحات الويب. مع D3
    أنت...
    تنزيل D3.js
  • أكثر "

أوامر لينكس

Ad