אנגליתצרפתיתספרדי

הפעל שרתים | Ubuntu > | Fedora > |


סמל OnWorks

יינן-פיתוח - מקוון בענן

הפעל פיתוח יינן בספק אירוח חינמי של OnWorks על גבי Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זהו פיתוח יינן הפקודה שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו בחינם כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


יינן - צור תשתית בנייה להידור תוכניות Windows ב-Unix

תַקצִיר


יינן [ --נובאנר ] [ --גיבוי | --ללא גיבוי ] [ --nosource-fix ]
[ --נמוך-אין | --נמוך-הכל | --אותיות קטנות ]
[ --נמוך-כלול | --nolower-include ] [ --mfc | --nomfc ]
[ --guiexe | - חלונות | --cuiexe | --לְנַחֵם | --dll | --lib ]
[ -Dמאקרו[=defn] ] [ -Idir ] [ -Pdir ] [ -idll ] [ -Ldir ] [ -lספריה ]
[ --nodlls ] [ --nomsvcrt ] [ --אינטראקטיבי ] [ --מטרה יחידה שם ]
[ ---generated-files ] [ --nogenerated-קבצים ]
[ --יין32 ]
work_directory | קובץ_פרויקט | workspace_file

תיאור


יינן הוא סקריפט perl שנועד לעזור לך לאתחל את תהליך ההמרה שלך
מקורות Windows לתוכניות Winelib.

בכדי לעשות את זה יינן יכול לבצע את הפעולות הבאות:

- שנה את שם קבצי המקור והספריות שלך לאותיות קטנות במקרה שהם קיבלו את כולם
באותיות גדולות במהלך ההעברה.

- בצע המרות DOS ל-Unix (CRLF ל-LF).

- סרוק את הצהרות include והפניות לקבצי משאבים כדי להחליף את ההלוכסנים האחוריים בהם
חתכים קדימה.

- במהלך השלב לעיל יינן יבצע גם חיפוש לא תלוי רישיות ב-
קובץ הפניה בנתיב include וכתוב מחדש את הצהרת include עם האותיות הנכונות
אם נחוץ.

- יינן יבדוק גם נושאים אקזוטיים אחרים כמו #פרגמה לארוז שימוש, שימוש ב
afxres.h בפרויקטים שאינם MFC, ועוד. בכל פעם שהוא נתקל במשהו מתוך
רגיל, זה יזהיר אותך על זה.

- יינן יכול גם לסרוק עץ ספריות שלם בבת אחת, נחשו מה הם
קובצי הפעלה וספריות שאתה מנסה לבנות, התאם אותם לקבצי מקור, ו
ליצור את המתאים קובץ Makefile.

- סוף כל סוף יינן ייצור גלובלי קובץ Makefile לשימוש רגיל.

- יינן יודע על פרויקט מבוסס MFC ויפיק קבצים מותאמים אישית.

- יינן יכול לקרוא קבצי פרויקט קיימים. הוא תומך בקבצי dsp, dsw, vcproj ו- sln.

אפשרויות


--נובאנר
השבת את הדפסת הבאנר.

--גיבוי
בצע גיבוי של כל קבצי המקור שהשתנו. זוהי ברירת המחדל.

--ללא גיבוי
אין לגבות קבצי מקור שהשתנו.

--nosource-fix
אל תנסה לתקן את קבצי המקור (למשל המרת DOS ל-Unix). זה מונע
תלונות אם הקבצים הם לקריאה בלבד.

--נמוך-הכל
שנה את שמם של כל הקבצים והספריות לאותיות קטנות.

--אותיות קטנות
שנה רק שמות של קבצים וספריות שיש להם רק שם רישיות. לכן HELLO.C
ישונה שם אבל לא World.c.

--נמוך-אין
אל תשנה את שמם של קבצים וספריות לאותיות קטנות. שימו לב שזה לא מונע
שינוי שם של קובץ אם לא ניתן לטפל בסיומת שלו כפי שהיא, למשל ".Cxx". זֶה
הוא ברירת המחדל.

--נמוך-כלול
כאשר הקובץ המתאים להצהרת include (או צורה אחרת של קובץ
לא ניתן למצוא הפניה לקבצי משאבים, המר את שם הקובץ לאותיות קטנות.
זוהי ברירת המחדל.

--nolower-include
אל תשנה את הצהרת include אם לא ניתן למצוא את הקובץ שאליו יש הפניה.

--guiexe | - חלונות
נניח יישום גרפי כאשר יעד בר הפעלה או יעד לא ידוע
נמצא סוג. זוהי ברירת המחדל.

--cuiexe | --לְנַחֵם
נניח יישום מסוף כאשר יעד בר הפעלה או יעד מסוג לא ידוע
נמצא.

--dll נניח dll כאשר נמצא יעד מסוג לא ידוע, כלומר מתי יינן אינו מסוגל
כדי לקבוע אם זה קובץ הפעלה, dll או ספרייה סטטית,

--lib נניח ספרייה סטטית כאשר נמצא יעד מסוג לא ידוע, כלומר מתי יינן
אינו מסוגל לקבוע אם זה קובץ הפעלה, dll או ספרייה סטטית,

--mfc ציין שהמטרות מבוססות על MFC. במקרה כזה יינן מתאים את ה-include
ונתיבים של ספרייה בהתאם, ומקשר את היעד עם ספריית ה-MFC.

--nomfc
ציין שהמטרות אינן מבוססות MFC. אפשרות זו משביתה את השימוש בספריות MFC
אפילו יינן נתקל בקבצים stdafx.cpp or stdafx.h שיגרום לזה
הפעל את MFC באופן אוטומטי אם אף אחד מהם --nomfc ולא --mfc צוין.

-Dמאקרו[=defn]
הוסף את הגדרת המאקרו שצוינה לרשימה הגלובלית של הגדרות המאקרו.

-Idir הוסף את הספרייה שצוינה לנתיב הכלול הגלובלי.

-Pdir הוסף את הספרייה שצוינה לנתיב ה-dll הגלובלי.

-idll הוסף את ספריית Winelib לרשימה הגלובלית של ספריות Winelib לייבוא.

-Ldir הוסף את הספרייה שצוינה לנתיב הספרייה הגלובלי.

-lספריה
הוסף את הספרייה שצוינה לרשימה הגלובלית של ספריות לקשר איתן.

--nodlls
אל תשתמש בסט הסטנדרטי של ספריות Winelib לייבוא. כלומר, כל DLL
השימושים בקוד חייבים לעבור במפורש עם -i אפשרויות. הסט הסטנדרטי של
הספריות היא: odbc32.dll, odbccp32.dll, Ole32.dll-, oleaut32.dll ו winspool.drv.

--nomsvcrt
הגדר כמה אפשרויות לספר winegcc לא להדר נגד msvcrt. השתמש באפשרות זו אם
יש לך קבצי cpp שכוללים .

--אינטראקטיבי
השתמש במצב אינטראקטיבי. במצב זה יינן יבקש ממך לאשר את הרשימה של
יעדים עבור כל ספרייה, ולאחר מכן לספק ספרייה ויעד ספציפיים
אפשרויות.

--מטרה יחידה שם
ציין שיש רק יעד אחד, שנקרא שם.

---generated-files
צור את ה- קובץ Makefile. זוהי ברירת המחדל.

--nogenerated-קבצים
אל תיצור את קובץ Makefile.

--יין32
צור יעד של 32 סיביות. זה שימושי במערכות wow64. בלי האפשרות הזו
נעשה שימוש בארכיטקטורת ברירת המחדל.

דוגמאות


הנה טיפוסי יינן לְהִשְׁתַמֵשׁ:

$ יינן --אותיות קטנות -DSTRICT .

האמור לעיל מספר יינן כדי לסרוק את הספרייה הנוכחית ואת ספריות המשנה שלה לאיתור מקור
קבצים. בכל פעם שאם מוצא קובץ או ספרייה שהשם הוא כולו באותיות רישיות, עליו לשנות את שמו
זה באותיות קטנות. לאחר מכן הוא אמור לתקן את כל קבצי המקור הללו להידור עם Winelib
וליצור קובץ Makefiles. ה -DSTRICT מציין כי קַפְּדָנִי יש להגדיר מאקרו מתי
אוסף מקורות אלו. לבסוף א קובץ Makefile יווצר.

השלב הבא יהיה:

make $

אם בשלב זה אתה מקבל שגיאות קומפילציה (מה שסביר מאוד לגודל סביר
project) אז עליך להתייעץ במדריך למשתמש של Winelib כדי למצוא טיפים כיצד לפתור
אותם.

עבור פרויקט מבוסס MFC תצטרך להפעיל את הפקודות הבאות במקום זאת:

$ יינן --אותיות קטנות --mfc .
make $

עבור קובץ פרויקט קיים תצטרך להפעיל את הפקודות הבאות:

$ יינן myproject.dsp
make $

הכל / באגים


במקרים מסוימים תצטרך לערוך את ה קובץ Makefile או קבצי מקור באופן ידני.

בהנחה שקובץ ההפעלה/ספרייה של windows זמין, נוכל להשתמש מזפת יין ל
לקבוע איזה סוג של קובץ הפעלה זה (גרפי או קונסולה), באילו ספריות מדובר
מקושר לאילו פונקציות הוא מייצא (עבור ספריות). אז נוכל לשחזר הכל
הגדרות אלה עבור יעד Winelib המקביל.

יתר על כן יינן אינו טוב במיוחד במציאת הספרייה המכילה את קובץ ההפעלה:
זה חייב להיות בספרייה הנוכחית או ב- LD_LIBRARY_PATH.

יינן עדיין לא תומך בקבצי הודעות ובמהדר ההודעות.

ניתן לדווח על באגים ב- יַיִן באג גששhttp://bugs.winehq.org⟩.

מחברים


פרנסואה גוג'ט עבור CodeWeavers
דימיטרי או פאון
אנדרה הנטשל

זמינות


יינן הוא חלק מהפצת היין, הזמינה דרך WineHQ, ה יַיִן
פיתוח מַטֶהhttp://www.winehq.org/⟩.

השתמש בפיתוח ייננים באינטרנט באמצעות שירותי onworks.net


Ad


Ad