日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux上搭建C/C++IDE開發(fā)環(huán)境( 三 )


有時一事物如果是有色彩的話就會變得更容易理解、更有趣 。Anjuta 的“語法強調(diào)色”功能 (在“Format”菜單上)就屬于這種情況. Anjuta還有很多很多有用的功能,您可以慢慢品玩 。也許現(xiàn)在花點時間熟悉熟悉這個集成環(huán)境是很有好處的 。
現(xiàn)在回到 callbacks.c 文件,我們看到兩個反向調(diào)用函數(shù): on_BT_OK_clicked 和on_BT_EXIT_clicked. 讓我們在第二個函數(shù)中加入一個函數(shù)調(diào)用:gtk_main_quit() 。這樣,該函數(shù)變成:
#ifdef HAVE_CONFIG_H
#include
#endif
#include
#include "callbacks.h"
#include "interface.h"
#include "support.h"
void on_BT_OK_clicked(GtkButton *button, gpointer user_data)
{
gtk_main_quit();
}

這個函數(shù)調(diào)用的目的是當用戶點擊退出按鈕時,整個應用程序會結(jié)束 。與此相仿,我們在 on_BT_OK_clicked函數(shù)中加入下列函數(shù)調(diào)用:

void on_BT_OK_clicked (GtkButton *button, gpointer user_data)
{
GtkWidget *entry = lookup_widget (GTK_WIDGET(button), "entry");
GtkWidget *msgbox = gnome_app_new("Hello World", "Hello World");
gchar *text1, *text2;
text1 = gtk_entry_get_text (GTK_ENTRY(entry));
text2 = strcat ("Hello, ", text1);
gnome_app_message (GNOME_APP(msgbox), text2);
}
生成目標代碼,執(zhí)行,以及發(fā)行 。
現(xiàn)在到了測試您程序的時候了;這一定很有趣 。先選擇菜單項創(chuàng)建->創(chuàng)建項目 。這時Anjuta就開始編譯和鏈接項目里的源程序main.c, interface.c, support.c and callbacks.c,然后將產(chǎn)生的可執(zhí)行文件hello放到 src 目錄 。編譯器一般會用 gcc 。
如果您幸運,編譯過程沒有任何錯誤信息的話,請選菜單項“創(chuàng)建->執(zhí)行程序”于是Anjuta開辟一個終端視窗,并在其上運行您的應用程序 HelloWorld! 請在輸入框上輸入您的名字,然后點擊 OK 按鈕 。希望這時您的應用程序回您一個問候:Hello ... 您可再敲入一個問候詞,然后點退出按鈕 Exit,看看程序能否正常退出 。如果正常退出,那真好! 您的辛勤勞動終于有了結(jié)果!
這時您可把您的應用程序安裝到視窗系統(tǒng)中去:選菜單項 創(chuàng)建->安裝盡管您現(xiàn)在也許并不想為您的應用程序創(chuàng)建一個tarball文件,但也許以后您要發(fā)行軟件時就需要這樣做了 。在發(fā)行應用程序前,務必要填好 TODO,ChangeLog,INSTALL 和 README 這幾個文件 。要創(chuàng)建一個應用程序的發(fā)行版,請點擊 創(chuàng)建->創(chuàng)建發(fā)行套件 創(chuàng)建過程也許會持續(xù)幾秒鐘,最終會在 /home/(username)/Projects/helloworld/ 目錄下建立一個文件 helloworld-0.1.tar.gz 。

推薦閱讀