在linux系统中编译C

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux系统中编译C相关的知识,希望对你有一定的参考价值。

那么这里给大家说的是shell的一些编译指令,其实和DOS差不多,就是指令不同(注意哦,linux是没有磁盘概念的,不要还傻乎乎的在那儿输入c盘d盘,嘻嘻)

哎!一周的作业没做,完了,写完这篇blog赶快撸作业,5555好惨。

啊啊啊!还有推荐大家钱婆的歌,ke¥ha,可以搜他的crazyboy,so  good!

来来!那么我是用的树莓派的linux系统,但大家需要知道安卓也用到了他,具体俺也不知道,管他呢,知道就行,right?

ok,那么首先是vi进入编译模式,就像打开了vc一样,(不过好像安卓里编译c的用的是ndk,全称native  development kit,那么你可以记住c是底层的嘛,就像当地的原始居民一样,so,我们用native来形容他,就这么记住,以后了解深刻了,再改掉就是了)

然后输入i(就像打开了c++sourcefile一样,开始写了,那么专业点叫做插入)

然后写好你的c程序,我是写好了再复制粘贴的,因为在上面修改我不会。。。,然后按esc键,退出插入,不然你的下面什么还算在编译中吧,然后:w  1.c(这是你保存的名字),:q是退出编译器,然后用gcc  1.c编译生成后缀为.out的文件,(稍微说下,cat 1.c可以查看源码,不过好像没必要用)最后执行.out

文件,你想你平时在图形化界面执行exe时是不是双击,那么在shell上就是./1.c就行,那么./就是当前文件夹目录中,比如你你在c盘(这里是用dos举例的,你在d盘,那么你就在当前d盘里找,如果他放在d盘的文件夹里或其他盘,你就找不到该文件,cd就可以转入该文件夹中,然后执行./1.c

就行了。前面那个为啥不要./呢就是gcc编译那个,我想应该是他身份特殊啥的吧,反正可以那么写,那么可不可以写成gcc ./1.c呢,忘记试一下了,有没有人告诉我

。。。算了,反正不可以这样就那样,写记住吧!,如果有前辈试过的话,可不可以留个评论,告诉我,谢谢。。。

 

以上是关于在linux系统中编译C的主要内容,如果未能解决你的问题,请参考以下文章

要学习STM32,这五大嵌入式操作系统得了解!

库打桩机制

如何将PC机上Windows系统下的普通应用软件(如影音播放器)移植到ARM处理器上μcOS或μcLinux系统下运行?

如何监视Linux系统资源的使用情况

《深入理解计算机系统》关于csapp.h和csapp.c的编译问题(转)

在linux系统中编译C