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

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

הודעה פורסם: 28/06/2022 - 12:20
נושא ההודעה: בעיה עם QTCREATOR בהרצת קובץ בשפת C

מתחיל ללמוד תכנות עם קורס בקמפוס של הטכניון בשפת C. אחלה קורס וממליץ עליו מאוד. עד עכשיו השתמשתי להרצת תוכניות, בישום און ליין שיש בקורס וגם בטרמינל: קימפול עם GCC והרצה.

אבל אני רוצה להעזר בישום לעריכה והרצת התוכנה - איזה IDE שמתאים. הבנתי שאפשר גם עם VIM אבל דרוש לקנפג אותו עם כל מיני פלאגינים וכו, שאולי אעשה יותר מאוחר.

כרגע התקנתי את QTCREATOR - נראה ישום מתאים אבל לא מצליח להריץ קובץ שכבר הרצתי בטרמינל. לא יודע איך לייבא קובץ מקור C ולהריץ אותו. אם אני מבצע העתק/הדבק אני מקבל הודעה: This is not part of any project...

גם אני רואה שהקובץ נשמר ומקבל סיומת CPP במקום C?? כנראה שאני מפספס משהו חשוב, אולי שקשור ל CMAKE שאיני יודע מה תפקידו? מחליף את GCC בקימפול? בכל מקרה אשמח להדרכה שאיני מוצא ברשת, לגבי יבוא קובץ C והרצתו ב QT
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 28/06/2022 - 15:21
נושא ההודעה:

https://duckduckgo.com/?q=QTCREATOR&t=ffsb&ia=web

איציק
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 28/06/2022 - 16:45
נושא ההודעה:

איציק, אם זו התשובה שלך, עדיף לא לענות.

לדעתי אתה צריך ליצור פרוייקט C (ב־non qt project). אולי זה יעזור לך:
https://www.youtube.com/watch?v=2J0yj1QIXS4

_________________
הבלוג שלי
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 28/06/2022 - 20:38
נושא ההודעה:

ציטוט:
לדעתי אתה צריך ליצור פרוייקט C (ב־non qt project). אולי זה יעזור לך:
https://www.youtube.com/watch?v=2J0yj1QIXS4

זה אכן מה שאני צריך ומה שעשיתי. הבעיה שלא הצלחתי להריץ קובץ שייבאתי לפרויקט.
מה שכרגע מצאתי כפתרון זה שינוי ידני של הקובץ CMAKELists.txt - החלפתי את שם הקובץ בשורה add_executable - במקום main לשם הקובץ שייבאתי, ועכשיו ניתן להריץ אותו.
בהתחלה הוספתי את הקובץ שלי ביחד עם main שמגיע עם יצירת הפרויקט, אבל שני main לא ניתנים להרצה. זה משהו שאצטרך בהמשך ללמוד: איך בונים פרויקט אחד שמורכב מכמה קבצים שעובדים כחבילה אחת..

לא יודע למה QT לא מתיחס לחלון הנוכחי כקובץ להרצה, כמו למשל בישום PYCHARM. יכול להיות בגלל ש C דורשת קימפול וזה מסבך קצת?
כנראה שאני צריך להבין קצת יותר מה תפקיד CMAKE - זה מחליף את GCC?

בסרטון המצורף יש הדרכה איך להוסיף ספריות CS50 של הרווארד - אולי אצטרך את זה בהמשך..

בכלל QT נראה יישום עם הרבה יכולות שקשורות ליישומי GUI, אם הבנתי נכון, אבל אני עדיין רחוק משם..

תודה
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 28/06/2022 - 23:05
נושא ההודעה:

לא ברור לי אם הוא הכלי המתאים למשימה. מה לגבי Geany? האם יש כלים אחרים שמתאימים יותר?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
astralcלא בפורום כעת ת.הצטרפות: 07/04/2006 · הודעות: 88 ·
 

הודעה פורסם: 29/06/2022 - 00:37
נושא ההודעה:

ציטוט:
לא יודע למה QT לא מתיחס לחלון הנוכחי כקובץ להרצה, כמו למשל בישום PYCHARM. יכול להיות בגלל ש C דורשת קימפול וזה מסבך קצת?

כן, אתה מריץ קובץ בינארי, שיכול להיות מורכב מהידור של כמה קבצי מקור, ושם הקובץ לא קשור לשם קובץ המקור. אין לך אפשרות להריץ את הקובץ ישירות כמו בפייתון (אני לא בתוך מ pycharm עושה, אבל שאתה מעביר את הקובץ של קוד פייתון בתור פרמטר לפייתון זה מריץ אותו) - בפייתון גם כל קובץ יכול להיות נקודת כניסה לקובץ ריצה, לעומת שפות מקומפלות שיש בהם פונקציה main שהיא הנקודת כניסה.

ציטוט:
כנראה שאני צריך להבין קצת יותר מה תפקיד CMAKE - זה מחליף את GCC?

CMAKE זה מנהל בנייה, שאוטומטית יוצר קובץ לmake (או לחילופין ninja) עם הוראות וסדר הבנייה, שבתורו מריץ את gcc (או לחילופין clang)

כדאי לך לקרוא (בקצרה) על איך בונים עם GCC, עם MAKE, ואיך להריץ את CMAKE משורת הפקודה
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 30/06/2022 - 07:55
נושא ההודעה:

astralc,

ההסבר מאוד עוזר. חבל שלא נוגעים בנושא CMAKE וקימפול בקורס, אנסה לקרוא קצת ברשת. אולי יהיה חלק מהקורס הבא שאני הולך ללמוד עם C PLUS

תודה
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
elcucoלא בפורום כעת ת.הצטרפות: 14/10/2003 · הודעות: 6253 ·
 

הודעה פורסם: 30/06/2022 - 22:02
נושא ההודעה:

Anonymous :
astralc,

ההסבר מאוד עוזר. חבל שלא נוגעים בנושא CMAKE וקימפול בקורס, אנסה לקרוא קצת ברשת. אולי יהיה חלק מהקורס הבא שאני הולך ללמוד עם C PLUS

תודה


אתה אמור ללמוד על Makefile במסגרת הקורס. מה שקורה, שהאנשות הבינה ש־Makefiles לא מתארים פרוייקט, אלא הדרך לבנות אותו. ובכל סביבה (Xcode, VS Studio או IntelliJ) יש לה דרך משלה להגדיר פרוייקט ולבנות אותו.

מה ש־CMake עושה, זה להגדיר "שפה עילית" של פרוייקט וממנו אתה יכול ליצור פרוייקט לסביבת הפיתוח שלך (או סתם ליצור Makefile/Ninja) שיקמפל את זה (זה נקרא generators בשפה של CMake). לאט לאט, סביבותה העבודה התחילו ללמוד להשתמש ב־CMake ישירות (כרגע ב־VS Studio אתה יכול לפתוח פרוייקט בתור ספרייה, ושם להשתמש ב־CMake וזה יעבוד באותה קלות כמו solution).
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח
  2. אורח
  3. mksoft
  4. אורח
  5. אורח [צפריר]
  6. astralc
  7. אורח
  8. elcuco