天天看点

嵌入式开发语言-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处理的场面变多了,所以稍微练习一下也是好的。

继续阅读