עבור לתוכן

בעייה לקמפל C בVS 2008 EXPRESS

Featured Replies

פורסם

שלום רב,

אני מנסה לכתוב 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

תודה מראש :xyxthumbs:

פורסם

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"

זהו עכשיו הכל אמור להסתדר.

פורסם
  • מחבר

יוסי תודה רבה על ההסבר! :)

אולם אחרי השינוי מופיע ההודעה הבאה:

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

פורסם
  • מחבר

הייתי שם ולא הבנתי מה איך ניתן לסדר את הבעייה.

בכל מקרה הסתדרתי.

תודה רבה!

ארכיון

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

דיונים חדשים