1.2.2 C-Free環境下的程序建立與運行
C-Free可以將單個C源文件或者工程編譯、連接成一個可運行的應用程序。當程序比較小、功能比較簡單的時候只需要用單個文件的形式來編程程序就可以。當編寫一個大的程序時,往往涉及到的源程序文件不止一個,這時候需要建立一個工程來統一管理這些文件,使用工程,可以方便地將這些文件編譯、連接成一個獨立的可執行文件。下面將通過具體的實例來說明使用C-Free進行單文件和工程構成C程序的過程。更多關于C-Free的使用,讀者也可以使用C-Free幫助菜單下的“C-Free幫助”進行查閱。
【例1-3】以單文件的形式將例1-1的代碼在C-Free 5.0環境中進行編輯、編譯和運行。
(1)雙擊桌面上的C-Free快捷方式或選擇“開始”菜單中的C-Free命令,啟動C-Free。
(2)如果是第一次使用C-Free進行C程序編輯,需要更新默認的新建文件類型。單擊菜單欄上的“工具”下的“環境選項”命令,在彈出的對話框中選擇“一般”選項卡,并將“新建文件類型”設置為c,如圖1.3所示。

圖1.3 默認新建文件類型修改
(1)單擊工具欄上的“新建”按鈕或者單擊菜單欄“文件”下的“新建”命令,打開代碼編輯器窗口,如圖1.4所示。

圖1.4 C-Free新的代碼編輯器窗口
(2)將例1-1的代碼輸入到編輯區,如圖1.5所示。

圖1.5 輸入代碼后的編輯器窗口
(3)單擊工具欄上的“保存”按鈕或者菜單欄“文件”下的“保存”命令。在彈出的對話框中選擇保存的位置和文件名。本例保存的位置為“D:\test”,保存文件名為“hello.c”,如圖1.6所示。

圖1.6 保存文件
(4)單擊工具欄上的“構建并運行”按鈕或者菜單欄“構建”下的“運行”命令,C-Free開始編譯hello.c文件,編譯的結果顯示在消息窗口。如果代碼在語法的程序有錯誤或者警告,消息窗口將顯示錯誤或者警告信息,并自動將錯誤定位到代碼編輯器,高亮顯示錯誤的位置。如果有多條錯誤或者警告可以通過單擊消息窗口的對應內容進行選擇,被選擇的錯誤或者警告會在編輯窗口進行高亮顯示,如圖1.7所示。

圖1.7 程序編譯結果
(5)程序運行結果如圖1.8所示。在控制臺窗口中,按任意鍵將關閉這個窗口,或者單擊控制臺窗口上的“關閉”按鈕,也將關閉這個窗口。

圖1.8 程序運行結果
程序在編譯、連接和運行的各個階段都可能會出現問題。編譯器只能檢查編譯和連接階段出現的問題,而可執行程序已經脫離了編譯器,運行階段出現問題編譯器是無能為力的。如果編寫的代碼正確,編譯會提示沒有錯誤(Error)和警告(Warning)。錯誤(Error)表示程序不正確,不能正常編譯、連接或運行,必須要糾正。警告表示可能會發生錯誤(實際上未發生)或者代碼不規范,但是程序能夠正常運行,有的警告可以忽略,有的要引起注意。C-Free給出的提示信息格式為:“[類型]文件目錄+文件名:行號:字符位置:類型:問題描述”。根據該格式對圖1.9進行分析的結果為:D:\test\hello.c的第7行有一個錯誤,錯誤的描述是變量a沒有定義;第4行有一個警告,警告的原因是程序沒有以新行進行結尾。更多關于C語言錯誤和警告的介紹請參閱附錄B。

圖1.9 程序編譯錯誤實例
【例1-4】以工程的形式將例1-2的代碼在C-Free環境進行編輯、編譯和運行。
(1)雙擊桌面上或者單擊“開始”菜單里面的C-Free快捷方式,啟動C-Free。
(2)選擇“工程”菜單下的“新建”命令,彈出如圖1.10所示的對話框。

圖1.10 “新建工程”對話框
(3)在圖1.10所示的對話框中,選擇工程類型為“控制臺程序”,輸入工程名稱為“Proj1”,選擇保存位置為“D:\test\Proj1”,然后單擊“確定”按鈕。這時會彈出向導對話框,如圖1.11所示。

圖1.11 程序類型選擇
(4)選擇控制臺程序的類型為“空的程序”,然后單擊“下一步”按鈕,彈出窗口如圖1.12所示。

圖1.12 語言選擇
(5)不需要做任何選擇或者修改內容,繼續單擊“下一步”按鈕,彈出如圖1.13所示對話框。

圖1.13 選擇構建配置
(6)在構建配置中選擇“mingw5”選項,然后單擊“完成”按鈕,如圖1.13所示。這樣C-Free就創建了一個空的工程。目前工程中還沒有任何文件,如圖1.14所示。

圖1.14 空工程圖
(7)根據例1.3的方式新建一個文件,命名為“main.c”,同時將該文件保存在和工程文件相同的目錄。保存后C-Free會詢問,是否希望將文件添加到當前工程中,如圖1.15所示。單擊“確定”按鈕,會彈出如圖1.16所示的對話框。

圖1.15 工程文件添加詢問對話框

圖1.16 工程文件夾選擇對話框
(8)在圖1.16所示的對話框中選擇“Source Files”目錄,然后單擊“確定”按鈕,這樣文件就被添加到了工程的Source Files文件夾中。添加文件后保存工程,完成后文件列表窗口如圖1.17所示。用戶也可以通過在文件列表對應的文件夾右擊的方式選擇添加文件到工程。如果想添加頭文件到工程,則可以右擊“Header Files”文件夾,添加想要的頭文件到工程中。用戶也可以通過右擊菜單將所有文件夾刪除,建立自己想要的文件夾,使用自己的管理方式。

圖1.17 工程文件添加完成圖
單擊工具欄上的“構建并運行”按鈕或者菜單欄上的“構建”下的“運行”命令,C-Free將編譯工程所包含的文件,如果編譯沒有錯誤,將連接所有的目標文件,生成一個獨立的.exe程序,最后會自動運行這個程序。程序運行結果如圖1.18所示。

圖1.18 程序運行結果
- 區塊鏈架構與實現:Cosmos詳解
- Mastering OpenCV 4
- Backbone.js Blueprints
- QGIS:Becoming a GIS Power User
- iOS編程基礎:Swift、Xcode和Cocoa入門指南
- BeagleBone Black Cookbook
- 好好學Java:從零基礎到項目實戰
- 零基礎學C語言程序設計
- Go語言底層原理剖析
- Clean Code in C#
- C語言程序設計實訓教程與水平考試指導
- Machine Learning for Developers
- Java 9 Programming By Example
- Python函數式編程(第2版)
- 寫給大家看的Midjourney設計書