天天看點

嵌入式開發語言-C語言程式設計概述環境

C語言程式設計

  • 概述
  • 環境
    • 在Windows上建構C語言的環境
      • 安裝
      • 在“MinGW”中運作C程式
    • 在Mac上建構C語言的環境
      • 安裝
      • 文本編輯器的工作
      • 在終端的操作
      • 結束語

概述

“C語言”被稱為适合嵌入式系統開發的程式設計語言之一。

C語言在一般的程式設計中也是熟悉的開發語言,但實際上,如果試着使用C語言制作微型計算機的控制程式等,就必須使用與“普通的C程式”不同的使用方法。

作為一般的C語言的學習方法,使用“printf”“scanf”等标準函數的程式開發是固定的,但這些都是以UNIX和Windows等環境上的應用程式開發為前提的。

對此,沒有顯示器和鍵盤的嵌入式系統的微型計算機控制程式,該如何邁出學習的第一步呢?

環境

在Windows上建構C語言的環境

安裝

首先,讓我們建立C語言的開發環境。

任何用于解決問題的C語言都可以,這裡我們将介紹“MinGW(Minimalist GNU For Windows)”。

當您在PC上安裝此MinGW時,您将在Windows上使用UNIX軟體開發環境“GCC(The GNU Compiler Collection)”。

首先,通路MinGW網站,然後從螢幕頂部的菜單中單擊“下載下傳”頁籤。

嵌入式開發語言-C語言程式設計概述環境

在下一個螢幕上,單擊“Download mingw-get-setup.exe(86.5kB)”連結,安裝程式将被下載下傳。

下載下傳完成後,讓我們運作“mingw-get-setup.exe”檔案。

嵌入式開發語言-C語言程式設計概述環境

安裝程式請按照以下步驟進行。

(1)顯示“MinGW Installation Manager Setup Tool”對話框後,單擊“Install”按鈕。

(2)在下面的“步驟1:Specify Installation Preferences”螢幕上,指定要安裝MinGW的目錄。

在這裡,安裝預設的“C:\MinGW”。

此外,還有在開始菜單和桌面上建立圖示的檢查。

這一次,全部保持預設狀态,單擊Continue按鈕。

(3)然後自動開始下載下傳“MinGW Installation Manager”。

當下載下傳處理達到100%時,單擊Continue按鈕。

(4)這次将重新打開“MinGW Installation Manager”對話框。

在這裡,選擇要安裝的軟體包。

用滑鼠右鍵單擊軟體包名稱的複選框将顯示菜單。

在此,選擇Mark for Installation将安裝軟體包。

如下圖3所示,選擇C和C++編譯器,然後選擇MSYS。

嵌入式開發語言-C語言程式設計概述環境

(5)然後從菜單中單擊“Installation”-“Apply Changes”。

然後,您将看到“Pending Actions Schedule of Pending Actions”對話框,在此按下Apply按鈕,開始下載下傳Parkage和安裝MinGW。

安裝完成後,會顯示消息“All changes were applied successfully;you may now close this dialogue.”,是以單擊“Close”按鈕,此外,MinGW Installation Manager也用“×”按鈕關閉。

安裝完成了。

在這一點上,您可能會注意到,不幸的是,開始菜單或桌面上沒有顯示MinGW圖示。

這可能是安裝程式故障的原因。

因為沒有辦法,直接輕按兩下“C:\MinGW\msys\1.0\msys.bat”,啟動MinGW。

另外,在這個時候,在PC的桌面上制作“msys.bat”的快捷方式會很友善。

MinGW啟動後,将顯示以下螢幕:

在這裡,您将使用UNIX指令操作計算機。

例如,輸入“退出”并按“Enter”鍵關閉視窗。

嵌入式開發語言-C語言程式設計概述環境

在“MinGW”中運作C程式

讓我們立即運作C程式。

在文本編輯器中輸入以下C程式。

#include <stdio.h>
 
int main(void)
{
    printf("hello world\n");
    return 0;
}
           

如果預設安裝MinGW,則“C:\MinGW\msys\1.0\home\使用者名”将成為主目錄。

讓我們在這裡儲存程式“hello.c”。

現在,我在這裡編譯“hello.c”,但現在的MinGW錯誤地設定了“gcc”指令的路徑。

是以,在文本編輯器中打開“C:\MinGW\msys\1.0\etc\profile”,進行如下修正

第19行

第21行

MinGW是UNIX的世界,是以與Windows的換行代碼不同,記事本不能很好地換行。

筆者使用的是“TeraPad”,預先準備好可以編輯UNIX文本檔案的文本編輯器。

那麼,讓我們運作C程式。

啟動MinGW并嘗試運作“gcc”指令。

嵌入式開發語言-C語言程式設計概述環境

“gcc”指令可以很好地使用。

然後編譯并運作“hello.c”。

在Mac上建構C語言的環境

安裝

畢竟C語言不能預設運作,是以我們會在終端工作。

終端在Finder>應用程式>實用程式>終端中打開。

$ xcode-select --install
           

運作此指令會要求您安裝它,是以單擊安裝。

之後,您也同意許可并完成安裝。

确認gcc是否進入。

$ gcc -v
           

文本編輯器的工作

建立hello.c檔案,輸入下面的指令

$ vi hello.c
           

在這裡,我寫一個輸出Hello,world的程式。

#include <stdio.h>

int main (void){
    printf("Hello,world!\n");

    return 0;
}
           

然後,儲存退出

:wq
           

在終端的操作

啟動終端,運作剛才建立的hello.c。

首先編譯hello.c

$ gcc hello.c
           

如果沒有錯誤,就不會顯示任何東西。

然後執行

$ ./a.out
           

結束語

和Windows不同,可以很容易地進行環境構築。

用指令的操作最初很難,但是随着學習,必須使用指令的情況和Linux處理的場面變多了,是以稍微練習一下也是好的。

繼續閱讀