Vmware player linux centos vim gcc

  许久没有打开虚拟机了,打开时提示错误没有授权, no Authorize。需要打开系统服务,win+r 输入services.msc,找到虚拟机授权服务,打开即可。

Vmware player linux centos vim gcc_第1张图片

  linux系统和window差别还挺大的,用在服务器系统和嵌入式比较多,占用内存不多,特别稳定,防病毒,就是没有那么人性化。这节写写常见的命令 vim编辑器和gcc编译器。

这里是安装centos 6.5版本。安装过程不复杂,需要先在网上下载iso文件,然后需要指定linux系统的盘大小,文件等。

Vmware player linux centos vim gcc_第2张图片

这个是root目录,刚登陆进去就是这个目录。

root目录中有几个安装的日志文件。

‘/’代表的是根目录,ls可查看文件和文件夹,进入某一目录是cd dirname,返回上一级是cd .. 返回根目录是cd /

可以看到在tmp/lesson中有许多c文件和其他文件,注意,linux中文件的后缀名就代表了是什么文件,也可以没有后缀名,这一点和windows大不一样,.c就是c文件了,可以用vim查看和编辑。

vim编辑器查看编辑c文件,相当于记事本一样。

Vmware player linux centos vim gcc_第3张图片

如上图,这是一个比较大小得到大数和小数的文件,在main中定义了一个函数指针数组,int (*f[2])(int,int);表示有两个函数指针,这两个函数的形参都是int型数据。在main函数之前定义的max和min函数,所以在主体中不用再声明了,直接可以调用。

注意这里赋值 f[0] = &max;f[1] = min;函数名可以直接赋给函数指针变量,带&也可以。

两个result分别得到运行的结果。并且printf。函数指针和指针函数比较容易混淆,指针函数是表示返回值是一个指针变量,函数指针是表示一个指向函数的指针变量。

vim的编辑命令有命令行模式,插入模式和底行模式,底行模式也可以归于命令行模式了。命令行模式就光标可以移动可以输入命令但是不能编辑文件,进入编辑需要用指令i(insert)或o或a只不过插入的位置不一样,o是另起一行,a是后面一个字符位置开始插入,i是当前开始。

Vmware player linux centos vim gcc_第4张图片

如上图,退出到命令行模式需要esc键,保存文件需要先退出到命令行模式。

键入:wq保存文件并退出vim。

Vmware player linux centos vim gcc_第5张图片

这个文件编辑好了,接下来用gcc编译器来看看运行的结果。关于gcc编译器和预处理、编译、汇编、链接和执行这里大概讲一下,后续详细讲解。预处理就是对c文件进行预先的处理,将头文件stdio.h和一些define等处理到c文件中,编译则是翻译成汇编语言,汇编语言则是更加简单的接近计算机的语言,MOV MOVX PUSH POP ADD LJMP CJNE,学过51汇编和微机原理的更能理解,涉及到底层的时序,字节,内存,数据操作命令等。然后是汇编,则是翻译成计算机能识别的二进制文件obj,最后连接是把相关联的文件连接到一起便于执行形成一个exe文件,注意在linux中没有后缀名的概念,exe文件可以随便取名字,如果没有指定文件名和目录,则在当前生成a.out。

Vmware player linux centos vim gcc_第6张图片

Vmware player linux centos vim gcc_第7张图片

也可以指定文件名并运行:

Vmware player linux centos vim gcc_第8张图片

已经说过可以不加扩展名,执行就是./。

Vmware player linux centos vim gcc_第9张图片

有c的基础,linux换了一个环境,在后续的嵌入式学习更有帮助。

 

 

 

 

 

你可能感兴趣的:(linux)