באג בקומפילר של מיקרוסופט

למרות הקטגוריה הנבחרת, פה לא עבדתי על Wine, אלא ישירות על חלונות.

המהדר הוא Visual Studio 6 של מיקרוסופט, עם כל ערכות העדכון האחרונות.

הבעיה:

C:Documents and SettingssunSourcesdbconvertdbconvert.cpp(297) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file ‘.toil.c’, line 4328)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information



כן, יש באג בקומפילר של מיקרוסופט. הוא אפילו נותן לי מספר שורה שבה קרה הבאג. לא עוזר לי בגרוש, אבל יש מספר שורה.

הפתרון – ליצור את השורות הבאות:

// Need to copy result to temporary storage to avoid compiler bug (ARGH!!)
_variant_t primarykey=GET(srcIndexes, PRIMARY_KEY);
if( primarykey ) {



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

גררר

באגים זה תמיד דבר מעצבן. באגים בקומפיילר זה דבר מעצבן כיפליים. למרבה המזל, שימוש מושכל ב-google יודע למצוא את הפתרונות לבעיות האילו.

שחר

מאת

שחר שמש

מייסד–שותף וחבר ועד בתנועה לזכויות דיגיטליות מייסד שותף בעמותת „המקור”. פעיל קוד פתוח. מפתח שפת התכנות Practical

2 תגובות בנושא “באג בקומפילר של מיקרוסופט”

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

Bear