Vmware player linux centos vim gcc

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

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

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

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

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

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

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

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

如上图,这是一个比较大小得到大数和小数的文件,在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是当前开始。

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

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

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

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

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

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

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值