كيف يمكنني تجميع واجهة المستخدم القابلة للتنفيذ مع GHC؟
سؤال
لقد قمت بنقل برنامج Haskell الصغير الذي كتبته من Mac إلى Windows. إنه تطبيق واجهة المستخدم الرسومية (WxHaskell ، تم تجميعه باستخدام GHC 6.12.1) ، لذلك لا يحتاج إلى فتح نافذة موجه الأوامر. يفعل ذلك ، على أي حال ، لذا سؤالي: ما الذي يجب أن أفعله حتى يبدأ البرنامج دون فتح نافذة موجهة أولاً؟ هل هناك بعض مفاتيح GHC لهذا؟
المحلول
عند استخدام WXWidgets مع Cygwin ، يمكنك تجنب ظهور نافذة وحدة تحكم بواسطة تمرير -mwindows
العلم إلى الرابط. يمكنك إخبار GHC بـ تمرير الأعلام إلى الرابط باستخدام -optl
اختصار, ، حتى تتمكن من محاولة البناء مع -optl-mwindows
ومعرفة ما إذا كان هذا يعمل.
لقد فعلت ذلك من قبل عند إنشاء تطبيق Haskell SDL على Windows ، وقد عملت بالنسبة لي. اعتقد ان -mwindows
Flag هو Cygwin خاص ، ولست متأكدًا مما قد يستخدمه تثبيت GHC الخاص بك كرابط.
نصائح أخرى
ليس لدي إمكانية الوصول إلى GHC على Windows ، ولكن يبدو أنك بحاجة إلى إخبار Linker باستخدام النظام الفرعي "Windows". ghc -optl-mwindows ...
قد تعمل.