עבור לתוכן

IDE לC - קימפול ייעשה עם gcc

Featured Replies

פורסם

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

ב-c ההקצאה נעשית בעזרת malloc (או calloc). האופרטור new לא קיים ב c (למטב ידיעתי)ץ

פורסם

יש לי תיאוריה, אבל יקח יותר מדי זמן לבדוק כרגע, אז תצטרך לחכות קצת או לבדוק בעצמך:

ב-C99 יש מספר features חדשים, ואחד מהם הוא מערכים בגודל משתנה (Variable Length Arrays ובקיצור VLA).

לבושתי אני לא מכיר כל כך את C99, ולכן אני לא מכיר את הסינטקס המדויק ואת היכולות שלהם.

יתכן שמה שעשית זה להגיד VLA ב-C99. יתכן שזה עובד ב-GCC כי הוא תומך ב-C99, ולא עובד בMSVC כי הוא לא תומך ב-C99.

לגבי האזהרה על ה-scanf, תתעלם ממנה. scanf נחשב deprecated ב-C++ בשל הסכנות הרבות של השימוש בו. ב-C מצד שני הוא לא נחשב deprecated (למרות שהוא מסוכן) למיטב ידיעתי. בכל מקרה scanf הוא חלק מהסטנדרט, פורטבילי, ולא הולך לשום מקום. לדעתי זה גובל ביהירות מצד MS להוציא warning על פונקצית ספריה סטנדרטית ובסיסית שנמצאת בהרבה תוכנות קיימות.

אתה יכול להגדיר מקרו _CRT_SECURE_NO_DEPRECATE ואז הקומפיילר לא מזהיר אותך (תבדוק ב-MSDN את ההגדרה המדוייקת).

ארכיון

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

דיונים חדשים