嵌入式学习——C基础(一)

目录

一、软件说明

1.VMware-workstation

2.Ubuntu

3.notepad++

二、Ubuntu的基本操作

2.1打开终端的方式

2.2Linux的常用命令

        2.2.1        ls命令

        2.22        cd命令

        2.3        pwd命令

        2.4        mkdir命令

        2.5        touch命令

        2.6        rmdir命令

        2.7        rm命令

        2.8        cp命令

        2.9          mv命令

        2.10        clear命令

        2.11        cat命令

        2.12        su命令

        2.13        exit命令

        2.14        tab补齐

三、vi编辑器

        3.1打开vi编辑器

        3.2vi编辑器的三种模式

四、hello world程序说明

五、gcc编译器

        5.1编译方式

        5.2 汇编的步骤



一、软件说明

1.VMware-workstation

VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。

2.Ubuntu

Ubuntu是一个以桌面应用为主的Linux操作系统,

3.notepad++

Notepad++是Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。

Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。

Notepad++是免费软件,可以免费使用,自带中文,支持众多计算机程序语言。

二、Ubuntu的基本操作

2.1打开终端的方式

        打开一个新终端                ctrl+alt+t

        打开同一路径的终端        ctrl+shift+n

        打开同一路径的终端并分屏         ctrl+shift+t

2.2Linux的常用命令

        2.2.1        ls命令

        ls        显示当前路径的所有文件

        ls-l        显示当前路径下所有文件的详细信息

        drwxr-xr-x 3 linux linux   4096 6月  26 23:18  hqyj
        ls-a        显示当前路径下所有文件(包括隐藏文件)
        ls-h        将文件的大小以 K M G 的形式显示

        2.22        cd命令

        cd 目录名                进入指定目录,每一级目录以/隔开

        cd ~        cd                进入家目录

        cd ..                        进入上一级目录

        cd-                        进入上次所在的目录

        cd/                        进入根目录

        2.3        pwd命令

        显示当前所在路径

        2.4        mkdir命令

        mkdir  目录1             新建名为目录1的目录文件

        mkdir  目录1 目录2 目录3                在当前路径下创建同级别的目录文件

        mkdir  -p 目录1/目录2/目录3/目录4        在当前路径下嵌套创建目录文件   

        2.5        touch命令

         touch  文件名                新建一个普通文件   

        2.6        rmdir命令

        rmdir 目录名                只能删除空目录

        2.7        rm命令

        rm   文件名        删除普通文件

        rm -r   目录名             删除目录文件

        rm -f    文件名            删除文件时忽略提示信息

        2.8        cp命令

        cp 文件1 文件2        若文件2不存在,将文件1复制一份,命名为文件2

                                   若文件2存在,将文件1内容复制一份,取名为文件2,将原来的文件2替换

        cp -r 目录1  目录2    若目录2不存在,将目录1复制一份,命名为目录2

                                   若目录2存在,将目录1内容复制一份,放入目录2中     

        2.9          mv命令

        mv    文件名1    文件名2        如果文件名2不存在,将文件名1,重命名为文件名2

                                如果文件名2存在,将文件名1,重命名文件名2,并覆盖原来的文件名2

        mv     目录名1   目录名2        如果目录名2不存在,将目录名1重命名为目录名2,

                                                        如果目录名2存在,将目录名1移动到目录名2中。

        2.10        clear命令

                        清屏

        2.11        cat命令

                        查看文件内容

        2.12        su命令

                        切换用户

        2.13        exit命令

                       exit 如果涉及到用户切换表示退回上一次的用户,

                        如果已经是第一个用户了,表示关闭终端

        2.14        tab补齐

三、vi编辑器

        3.1打开vi编辑器

                vi    文件名        如果文件存在,则直接打开,

                                        如果文件不存在,则新建并打开

        3.2vi编辑器的三种模式

                3.2.1命令模式

                        复制、粘贴、查找等命令,

                        在其他模式下,按 esc键 进入命令行模式

                        yy        复制光标所在行

                        nyy        从光标所在行开始,复制n行

                        dd        剪切光标所在行

                        ndd        从光标所在行开始剪切n行

                        p            粘贴到光标所在行下一行

                        P             粘贴到光标所在行上一行

                        gg        将光标定位到首行

                        ngg        将光标定位到第n行

                        G        将光标定位到尾行

                        u        撤销上一步操作

  

                3.2.2插入模式

                        代码的编写

                        i        在光标所在位置前开始插入

                        l        在光标所在行的行首开始插入

                        A       在光标所在行的行尾开始插入

                        a        在光标所在位置后开始插入

                        O        在光标所在行上面新起一行,开始插入

                3.2.3低行模式

                        保存,退出等操作

                        q        保存

                        w        退出

                        qw        保存并退出

                        q!        不保存退出

                        x                保存并退出

                        noh               取消查找高亮

                        set        nu        显示行号       

                        set        nonu        不显示行号       

                        %s/a/b/g        将全文的a替换为b

                        %s/a/b/gc        将全文的a替换为b,在每次替换时询问

                        m,ns/a/b/g        将第m行到第n行当a替换为b

四、hello world程序说明

#include <stdio.h>

//#include 表示要包含头文件 头文件里面一般都是函数的声明
//<stdio.h>  标准输入输出头文件

//int 函数的返回值类型 先不用管 --后面讲函数的时候会讲
//main 主函数 是程序的入口 有且仅有一个
//() 里面是main函数的参数列表 --先不用管   也可以不写  但是括号必须写
//{} 里面是函数体 也就是要执行的内容
int main(int argc, const char *argv[])
{
	//printf 是系统给我们提供的输出的函数 可以将内容输出到 终端
	//"" 里面的就是想输出的内容  其中 \n 表示换行 也就是回车
	printf("hello world\n");//C语言中 每条指令后面必须要有 分号 ;

	//函数的返回值  先不用管
	return 0;
}

//单行注释 注释是不会被编译和执行的

/*
	多行
	注释
*/

#if 0
	多行
	注释
#endif

五、gcc编译器

       C语言是编译型语言:在执行之前,需要专门有一个编译的过程,将方便我们人类识别的语言"翻译"成

方便计算机识别的语言,然后才能执行,linux中C语言的编译器是 gcc 编译器

        5.1编译方式

        5.1.1

      (1)  gcc    文件名                //自动生成可执行文件a.out

      (2)   ./a.out

        5.1.2

                (1)gcc     文件名 -o 可执行文件名

                (2)./可执行文件名

        5.2 汇编的步骤

        1.预处理

        将头文件、宏定义展开,同时将代码中的注释删除,这里并不会检查语法

        gcc -E  xxx.c -o xxx.i

        2.编译

        检查语法、词法,如果无误,则生成汇编文件

        gcc -S xxx.i -o xxx.s

        3.汇编

        将汇编文件生成目标文件(二进制文件)

        gcc -c xxx.s -o xxx.o

        4.链接

        链接库文件,生成最终可执行的文件        

        gcc xxx.o -o a.out

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值