עבור לתוכן

בעיות קומפילציה של visual studio

Featured Replies

פורסם

שלום לכולם,

השאלה שלי מתחלקת לשתי תתי שאלות:

אני עובד ב -visual studio 2005 בפרוייקט מסוג visual C++ .

אני מנסה להמיר פרוייקט שנבנה ע"י קומפיילר metaware , לפרוייקט עם הקומפיילר של מייקרוסופט אבל יש לי בעיות תאימות :

1 . בקומפיילר metaware יש אפשרות להגדיר משתנים גם באמצע פונקציה , שלא כמו ב - visual

2 . בקומפיילר metaware יש טיפוס משתנה (data type) שיודע להתאים את גודלו לגודל המינימלי הדרוש : כלומר אם למשל מבצעים השמת ביטים אז הוא יודע להקצות את המינימום הדרוש , ואין צורך להגדיר מה גודלו, אלא הוא קובע אותו לבד - כמובן עם alignment לגודל של byte.

למשל: FIELD הוא ה- data type :

FIELD a:7;

גודל a יהיה byte אחד

FIELD b:13;

גודל b יהיה 2 בתים

השאלה שלי היא כזו:

האם יש אפשרות לבצע את ההגדרות האלה ב- visual studio

או האם יש אפשרות להגדיר ב- visual studio קומפיילר אחר כמו זה של metaware ?

תודה מראש לכל מי שהצליח לקרוא את השאלה עד הסוף..

פורסם

קודם כל, גם בVS אפשר להגדיר משתנה באמצע פונקציה. זה חלק מהתקן של ++C (בתקן הישן של C זה אסור).

נשמע לי מוזר הקטע עם הטיפוס הזה, זה בבירור לא חלק מהסטנדרט של ++C. בכל מקרה, ככל הנראה אם תחליף אותו ב-int או ב-long זה יעבוד ברוב המקרים.

אני לא חושב שאפשר לגרום ל-VS לעבוד עם קומפיילר אחר, אבל מעולם לא בדקתי.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים