寫在前面的話,該文章是看楊老師的一套視頻,所做的一些筆記,邊看邊寫,再此謝謝楊老師。
誤區一:C++是C的升級版;C#是C++的升級版
誤區二:C/C++就是Visual C++
誤區三:MFC是學C/C++必學的“高級技術”
2.1編輯器(Complier):編譯是從源代碼到計算機能直接執行的目標代碼(機器語言)的翻譯過程。C語言的編譯器有:GCC,MSC++Complier
擴展:對於C#代碼的執行是經過二次編譯的,第一次通過C#編譯器編譯成中間語言(IL),第二次編譯過程發生在,當執行C#代碼生成的EXE文件時,會調用即時編譯器(JIT),生成計算機可識別的機器語言。2.2集成開發工具(IDE):IDE一般具有如下特點:關鍵詞高亮顯示,代碼自動顯示,代碼格式化
3.1GCC的簡介
3.2GCC的使用
第一步:下載GCC文件。將下載好的GCC文件,放到一個目錄,不存在中文和空格的文件夾中。
寫如下代碼,命名為為t1.c,保存到E盤下的abc文件夾
#include<stdio.h> int main() { printf("你好"); return 0; }
注:代碼保存格式要ANSI,否則中文會出現亂碼。
第二步:打開cmd,進入t1.c所在文件夾,運行編譯過程,執行exe
$(FileName) -w -o $(FileNameNoExt).exe -IF:\GTK\include -IF:\GTK\include\GTK-3.0 -IF:\GTK\include\cairo -IF:\GTK\include\gdk -IF:\GTK\include\glib-2.0 -IF:\GTK\lib\glib-2.0\include -IF:\GTK\include\pango-1.0 -IF:\GTK\include\atk-1.0 -IF:\GTK\include\gdk-pixbuf-2.0 -LF:\GTK\lib -lgtk-win32-3.0 -lgobject-2.0 -lglib-2.0 -lgdk-win32-3.0 -lgdk_pixbuf-2.0 -lcairo –mwindows
在EditPlus輸入如下代碼:
#include <stdio.h> #include<gtk/gtk.h>//引入GTK文件 int main(int argc, char *argv[]) { //初始化GTK環境,不寫會報錯 gtk_init(NULL,NULL); //新建一個頂級窗口,返回窗口指針 GtkWidget*window=gtk_window_new(GTK_WINDOW_TOPLEVEL); //設置窗體標題 gtk_window_set_title(window,"您好"); //設置窗口關閉後程序退出,否則雖然看不到了,但是進程還在;此時不能再編譯gcc g_signal_connect(window,"destroy",gtk_main_quit,NULL);// //顯示窗口 gtk_widget_show(window); //啟動消息循環,不加程序會閃退,gtk_main之後一般不寫代碼 gtk_main(); return 0; }
運行後
第一天就寫到這裡了,以後想到什麼,再慢慢修改。突然發現,把知道的東西,寫出來,真是一件很難的事。