פורסם 2008 באפריל 1117 שנים שלום רב, אני מנסה לכתוב C בVS2008 EXPRESS אבל משום מה הוא צועק לי על בעייה שלא הצלחתי לפתור אותה. במידה ואני רוצה לקמפל בC++ אני צריך להוסיף את הספרייה "stdafx.h" אבל לשם קימפול בC לא צריך את אותה התקייה. ההודעת שגיאה היא לא על תוכן הקוד אלא על הגדרה מסויימת. להלן ההודעה: 1>1>cl : Command line error D8045 : cannot compile C file '.\3.c' with the /clr option מה הכוונה עם /CLR? מצ"ב תצלום מסך של הקוד ונסיון ההרצה הכושל: http://img175.imageshack.us/img175/2255/vsc2008sh3.jpg תודה מראש
פורסם 2008 באפריל 1117 שנים CLR = COMMON LANGUEGE RUNTIMR , בגדול מדובר ברכיב כלשהו שמאפשר לך להריץ אפליקציות .NET .אם אתה כותב קוד C++ שאתה רוצה שיהיה מסוגל לרוץ תחת הCLR אתה חייב להורות לקומפיילר לקמפל עם תמיכה בCLR את ההוראה הזאת לקומפיילר אתה נותן דרך ההגדרות של הפרויקט.לעצם הבעייה שלך:בהגדרות שלך בפרויקט האופציה של הCLR מופעלת בעוד שקוד של C לא יכול להבנות עם תמיכה לCLR. (רק של C++) ופה הבעייה.כיבוי האופציה נעשה באופן הבא:לך לPROJECT ->PEROPERTIESבחלון שנפתח לך ל-CONFIGURATION PROPERTIES - > GENERALיש לך אופציה בשם "COMMON RUNTIME LANGUEGE SUPPORT" תחת אופציה זו תבחר "NO COMMON RUNTIME LANGUEGE SUPPORT"זהו עכשיו הכל אמור להסתדר.
פורסם 2008 באפריל 1117 שנים מחבר יוסי תודה רבה על ההסבר! אולם אחרי השינוי מופיע ההודעה הבאה: 1>.\3.c : fatal error C1853: 'Debug\3.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa) כמו כן ניתן לראות את השינוי וההודעת שגיאה בתמונה הבאה: http://img525.imageshack.us/img525/2933/vsc2008bir1.jpg
פורסם 2008 באפריל 1117 שנים להבא, חפש בגוגל msdn2 ומספר השגיאה C1853, הנה:http://msdn2.microsoft.com/en-us/library/5t8yz59b.aspx
פורסם 2008 באפריל 1117 שנים מחבר הייתי שם ולא הבנתי מה איך ניתן לסדר את הבעייה.בכל מקרה הסתדרתי.תודה רבה!
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.