מטרת מדריך זה להשלים את הפער בין החומר התאורטי הנלמד בכתה או מספר לימוד, לבין העבודה המעשית על המערכת.
המדריך מיועד לתלמידים המתחילים את הלימוד התאורטי של שפת C, וזקוקים להדרכה כיצד לכתוב ולהדר את התכניות הראשונות שלהם במערכת GNU/Linux.
המדריך נבנה על מערכת Ubuntu GNU/Linux אך כל מערכת לינוקס תתאים. הוראות ההתקנה המדוייקות ספציפיות למערכת מבוססת Debian GNU/Linux, אך ינתנו הסברים כלליים גם עבור מערכות אחרות.
במערכות Ubuntu הפקודה הבאה תתקין את כל התכנות להן זקוקים בכתיבת תכנית C בסיסית:
sudo apt-get install build-essential
במערכות אחרות צריך להקפיד כי במערכת יהיה מותקן מהדר לשפת C ממשפחת gcc
במערכות Ubuntu הפקודה הבאה תתקין את כל הספריות להן זקוקים בכתיבת תכנית C מבוססת GTK
sudo apt-get install gnome-devel
במערכות אחרות צריך להקפיד כי במערכת יהיו מותקנות ספריות GTK עבור gcc, בד”כ שמן יהיה libgtk2.0-dev או צרופים אחרים המכילים את השמות gtk gnome והסיומת dev
אם אתם תלמידים המחברת שלכם תספיק בהחלט, ספר לימוד טוב לא יזיק. כדאי לזכור כי לשפת C מדריכים רבים ברשת.
את התכנית ניתן לכתוב בכל עורך טקסט. אנו נשתמש בדוגמה זו בעורך הטקסט של Gnome.
כתוב תכנית פשוטה בעורך הטקסט,
קוד:
/*code*/ #include <gtk/gtk.h> static gboolean on_delete_event( GtkWidget *widget, GdkEvent *event, gpointer data ) { gtk_main_quit (); return FALSE; } static void on_button_clicked (GtkWidget *widget, gpointer data) { g_print ("Hello World\n"); } int main (int argc, char *argv[]) { GtkWidget *window; GtkWidget *button; gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); g_signal_connect (G_OBJECT (window), "delete_event", G_CALLBACK (on_delete_event), NULL); button = gtk_button_new_with_label ("Press Me"); g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (on_button_clicked), NULL); gtk_container_add (GTK_CONTAINER (window), button); gtk_widget_show (button); gtk_widget_show (window); gtk_main (); return 0; } /* code */
אנו נהדר את התכנית בעזרת מהדר gcc, מתוך המסוף (ראה תמונת מסך בסוף המדריך) ונשתמש בתכנת העזר pkg-config כדי להורות ל gcc להשתמש בספריות של gtk
gcc `pkg-config --libs --cflags gtk+-2.0` helloworld.c -o helloworld
קוד:
helloworld/.
כך צריכה להראות התכנית בעורך הטקסט ובמסוף בו אתם מבצעים את ההידור וההרצה.
(לחץ על התמונה כדי לקבל תמונה מוגדלת)
בהמשך העבודה בודאי תרצו להתקין כלי פיתוח נוספים וספריות פיתוח חדשות. אפשר למצוא מדריכים לשימוש בכלים אלו ברשת ופה באתר.
מדריכי תכנות - אוסף מדריכי התכנות בפנגווין.