ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
אורח · ·
 

הודעה פורסם: 13/12/2015 - 22:42
נושא ההודעה: שאלה על gcc ; תמיכה של קוד מול קומפיילרים אחרים (שאלה פשוט

כתבתי עבודה לאוניברסיטה

בדרך כלל אני כותב עם דגל c99 (והכל בסדר מקבל פידבק חיובי מהמרצה .. על כמה שהעבודה טובה)
[ואני בדרך כלל כותב מסודר מפריד header פרטיים ופונקציות בקבצים נפרדים וגם כותב ידנית Makefile]


אני חושב שהמרצה בודק עם visual studio גרסה כלשהי ...


עכשיו אני בודק עם דגל c89 וזה לא מתקמפל ! ( הייתי בשוק )


באיזה דגל msvc = ויזואל סטודיו למיניהם משתמשים ?
הייתי עד עכשיו די בטוח שזה c99 ויזואל סטודיו עכשיו אני קראתי בכל מיני פורומים בכל מקום רשום משהו אחר ..
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
elcucoלא בפורום כעת ת.הצטרפות: 14/10/2003 · הודעות: 6257 ·
 

הודעה פורסם: 13/12/2015 - 23:48
נושא ההודעה:

אין מנוס, תקמפל בלשלב האחרון מול MSVC.

בכל מיקרה, מצאתי כל מני דברים שהוא עשה יותר טוב... כל מני signed/un-signed וכאלו. תמיד מפתיע אותי... בכל מקרה, clang הוא מאוד סלחן, אז הוא מגניב... אבל תיזהר ממנו.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 14/12/2015 - 08:32
נושא ההודעה:

C89 ו C99 אלו שפות שונות, MSVC 2015 אינו תומך תמיכה מלאה בC99 גם לא ב C11
גם ב C++ המצב דומה (אין תמיכה מלאה לכל הדברים).

בשביל להיות בטוח מה שאתה צריך לעשות זה לשלוח קובץ ארכיב שמכיל קובץ sln עם הפנייה ל Makefile בפנים ש nmake יפעיל.

אתה צריך לשמור להגדיר שמה שאתה שולח הוא C ולא C++ (ברירת המחדל ב MSVC זה C++) , עבור שפת C שימוש ב pedantic, ansi ו Wall יעזור לגלות על מה ש SAL יתלונן.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 14/12/2015 - 17:32
נושא ההודעה:

סתם נלחצתי , כשבדקתי את זה בלילה מאוחר .

בסוף היו סתם warning ,

השגיאה בקמפול נבעה מ הערה בקובץ (comments)
עם //

במקום עם /* */

לא בדקתי על ויזואל סטודיו אבל נראה שגם הוא יודע ל"החליק את זה"




בכל מקרה חשבתי להחזיק מכונה ויאטואלית עם חלק מהספריות+הקומפיילר של visual studio
אבל רק את ה cli .
אולי אם יש מצב שזה יעבוד ב wine ( לא כל הויזואל סטודיו אלה רק הקומפיילר עצמו)
ככה שמשורת הפקודה אני יכול לקמפל ידנית ולבדוק אם נתמך ?
מה אתם אומרים ?


לגבי המגיב שהגיב לגבי שילוב של makefile + microsoft compiler
איך משלבים תמיכה ב makefile שיתמוך גם ב vs ?
או תסביר למה התכוונת בתגובה שרשמת . אם יש לך הכוונות למידע באינטרנט אני אשמח .
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 14/12/2015 - 17:54
נושא ההודעה:

ציטוט:
לגבי המגיב שהגיב לגבי שילוב של makefile + microsoft compiler
איך משלבים תמיכה ב makefile שיתמוך גם ב vs ?


בקובץ ה sln שאתה מייצר יש הפנייה לקובץ ה vcxproj
בקובץ ה vcxproj
תוסיף :
<keyword>MakeFileProj</keyword
תחת globals בתוך propertygroup

תוסיף propertygroup חדש עם המזהה configuration
<ConfigurationType>Makefile</ConfigurationType>

תוסיף propertygroup ללא מזהה ובתוכו :
<NMakebuildcommandLine>nmake /F c:\whatsup.make ALL</NMakebuildcommandLine>
עבור כל פעולה אחרת כמו Rebuild/clean אתה ממלא את התנאי באותה הצורה.

לחילופין אתה יכול לעשות את זה בצורה גראפית - https://msdn.microsoft.com/en-us/library/txcwa2xx.aspx

ט.ל.ח

ציטוט:
אולי אם יש מצב שזה יעבוד ב wine ( לא כל הויזואל סטודיו אלה רק הקומפיילר עצמו)
ככה שמשורת הפקודה אני יכול לקמפל ידנית ולבדוק אם נתמך ?
מה אתם אומרים ?


בשביל לבנות מממשק טקסטואלי אתה צריך ש vcvars.bat יעבוד (מה שאומר שכמעט כל מה שיש ב MSVC מוגדר ועובד).

הבסיס זה קיום path כמו שצריך, והתקנה של ה DLLים כמו שצריך דוגמה מלפני כמה שנים:

http://beexy.org/zep/wiki/doku.php?id=development:installing-msvc
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 14/12/2015 - 22:18
נושא ההודעה:

תודה רבה על התגובות
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח
  2. elcuco
  3. אורח
  4. אורח
  5. אורח
  6. אורח