שְׁאֵלָה:
מטשטש את ההפעלה של Windows
mrduclaw
2013-03-23 14:34:53 UTC
view on stackexchange narkive permalink

GCC מאפשר לך לכתוב תוספי אופטימיזציה שבאמצעותם ניתן לטשטש את ההפעלה המהוללת שלך, אך זה לא הועבר אל mingw . LLVM מאפשר משהו דומה אך מתגלה כאשר הוא כולל Windows.h.

האם יש מהדר שיאפשר לי לקבל גישה ל- AST ממש לפני זמן הקישור, וליצור הפעלה של Windows ?

מדוע אתה צריך `windows.h` * במהדר *?
הייתה הרבה עבודה על יצירת קלנג לעבודה על חלונות. יש כמה דגלים שאתה צריך להעביר אולי (כמו -fms-extensions). אני חושב שבשלב זה צוות ה- clang מפרסם שהם עובדים על windows.h, אני יודע שקיבלתי את זה לעבוד לפני ...
@IgorSkochinsky אנא סלח לבורותי, האם זה היה קל במיקרוסופט או שאני עושה משהו לגמרי לא בסדר?
@Andrew ניסיתי להעביר בעבר '-fms-extensions', אך נתקלתי בבעיות. זה היה כמה חודשים, אולי זה מתוקן עכשיו. תודה.
"מטשטש" מעלה שאלה אחת: בשביל מה? מה אתה רוצה להשיג?
@0xC0000022L אני מניח ש"אני רוצה להשיג רמה מסוימת של ערפול "אינו מספיק? לדעתי זה קשור לשאלה בדבר הסתרת חפצי מהדר כאמצעי להקשות על הנדסה לאחור.
@mrduclaw: gotcha. לא, הגיוני לחלוטין ככה. עם זאת, אני חושב שהממצאים שתצטרך לטפל בהם במקרה כזה כוללים גם את הדברים שמתקשרים לבינארי. כְּלוֹמַר. לא רק את הדברים שאתה מרכיב אלא גם את מה שאתה * מקשר * כמו 'libgcc'.
@0xC0000022L הסכים, עדיין יהיו כמה בעיות. אבל שינוי פרולוגים ותפילות של פונקציות עשוי להיות מהנה בכל מקרה.
שתיים תשובות:
Rolf Rolles
2013-04-03 14:02:34 UTC
view on stackexchange narkive permalink

כמה דברים שאולי תרצה להסתכל עליהם:

כדי להבהיר מעט: הספר טוב מאוד, אבל הוא לא ממש עוסק כיצד לכתוב (הרחבות) עבור מהדרים ספציפיים. זה מכסה את המושגים הבסיסיים של טרנספורמציות תכנית על מנת להחיל ערפול על תוכניות באופן כללי.
newgre
2013-04-03 13:26:16 UTC
view on stackexchange narkive permalink

הייתה תשתית מהדר בשם עוף החול (ראה גם ויקיפדיה). אפילו השתמשתי בה בכמה שינויי תוכנה, אך למרבה הצער היא מעולם לא עברה את זה מעבר למה ש- MS מכנה "תצוגה מקדימה של טכנולוגיה קהילתית (CTP)". עכשיו נראה שזה מת, אני מקבל 404 עבור כל אחד מהקישורים בדף המחקר של MS, אז נראה לי שהפרויקט הזה הופסק.

אם אתה מעוניין להשתמש ב- LLVM / CLANG ב- חלונות ייתכן שתרצה לעיין ב דף זה, המציע הרחבה לשימוש ב- LLVM מתוך VS. ניסיתי את זה בקצרה ולא יכול להגיד הרבה על זה, אבל זה אמור לאפשר לך לקמפל ולבנות סיומות עבור LLVM ב- Windows.



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...