gcc与vim的使用

一、gcc编译:预处理--->编译--->汇编--->链接--->可执行文件

  1.gcc -E xxx.c 对源文件进行预处理(xxx.i):以#开头的条件都会在预处理阶段解决掉;

  2.gcc -S xxx.i 对文件进行编译(xxx.s)

  3.gcc -c xxx.s对文件进行汇编(xxx.o)

  4.gcc -o xxx.o对文件进行链接(xxx.out)---->可执行文件

  ==========================================

  以上4step等同于gcc xxx.c -o xxx(xxx可执行文件)

二、make使用:make target

三、vim使用:cp /etc/vimrc ~/.vimrc  最好执行此操作,vim的功能/etc下的vimrc文件是对所有用户都有效,将其copy到家目录最好;

  将语句对齐:esc----v ----=

  设置tab:set tabstop=4

  自动补齐:ctl+p

  函数跳到man手册定义处:shift+k;

    

时间: 2024-10-11 19:37:06

gcc与vim的使用的相关文章

关于Vim的一个配置文件

昨天晚上+今天早上怒赶了一份关于Vim的自动化配置的Shell脚本,之前在github上见过一个这么一个类似的脚本项目,然后又见到同校的有一位师兄也写过这么一个类似的脚本文件,然后我也抽分跟着写一份属于自己的Vim的配置脚本文件,这一份文件的配置很大程度上参考了以上的两份配置文件,当然也加上了不少属于自己的配置,总的一句话来说综合了上述两份的优势,去掉不适合自己的一些配置,添加上适合自己配置的一个结合体. 配置文件如下:(名字保存为ourvim.sh) #!/bin/bash cd echo "

为什么国外程序员爱用 Mac?

from http://www.vpsee.com/2009/06/why-programmers-love-mac/ Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里.普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒.那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因: 1.Mac OS X 是基于 Unix 的.这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到.

Windows10上用命令行,奢侈的享受?

当年从Windows跑到Linux和Mac平台时的喜悦就在于好用的命令行工具,比如apt, yum, macports,更在于毫无拘束的gcc,狂放的makefile.虽然stream上可以下载很多游戏,可那是需要付费的,哪像Windows上“自由软件”太多了. Mac下又一款很好的软件叫做CodeRunner,可以很快速的进行多种语言的单元测试.Windows下没有.今天需要测试一些新的功能,就想着cl + powershell.沮丧的是,我装的vs是2015社区版.不骗您,Visual St

Linux程序设计(搭建开发环境--curses)

看官们,咱们今天要说的内容,是前面内容的一点小补充,具体的内容是:安装curses开发包,以搭建 开发环境.闲话休说,言归正转. 我们在前面说过搭建开发环境的内容,主要说了开发环境中的GCC和VIM,今天咱们会说如何搭建开发环境 中的另外一个工具:curses. curses是Linux上的一个图形库,不过我们使用的Mint只安装了库文件,没有安装与该库相关的头文件.没 有这些头文件,就不能进行相关的开发工作.因此,如果我们想使用Linux开发一些简单的图形软件的话,就 需要安装与该相关的头文件

Ubuntu Or Debian L2TP VPN 一键安装脚本

#!/bin/bash if [ $(id -u) != "0" ]; then printf "Error: You must be root to run this tool!\n" exit 1 fi clear printf " #################################################### # # # This is a Shell-Based tool of l2tp installation # #

20145326蔡馨熤《信息安全系统设计基础》第1周学习总结

20145326蔡馨熤<信息安全系统设计基础>第1周学习总结 教材学习内容总结: 一.Linux基础1.环境登录无需密码自动登录,系统用户名shiyanlou2.环境介绍本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面上的程序:LX终端(LXTerminal): Linux命令行终端,打开后会进入Bash环境,可以使用Linux命令GVim:非常好用的编辑器,最简单的用法可以参考课程Vim编辑器3.环境使用使用GVim编辑器输入实验所需的代码及文件,使用LX终端(LXTer

Centos7.2下搭建Zabbix3.2(简)

一.简介 zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linu

etcd 集群部署

关于etcd的介绍,我这里就不做介绍.百度一下即可,主要还是讲一下部署. 一.环境介绍 1.1 主机环境 IP地址 主机名 角色 备注 192.168.15.131 k8s-master01 k8s-master/etcd_cluster01   192.168.15.132 k8s-master02 k8s-master/etcd_cluster01   192.168.15.133 k9s-master03 k8s-master/etcd_cluster01   提示:这样命名主要是因为部署

宋宝华:Docker 最初的2小时(Docker从入门到入门)

最初的2小时,你会爱上Docker,对原理和使用流程有个最基本的理解,避免满世界无头苍蝇式找资料.本人反对暴风骤雨式多管齐下狂轰滥炸的学习方式,提倡迭代学习法,就是先知道怎么玩,有个感性认识,再深入学习高级用法,深层原理,一轮轮迭代.坚决反对一上来就搞几百页厚的东西把人脑子弄乱. Docker是什么? KVM, Virtualbox, Vmware是虚拟出机器,让每个实例看到一个单独的机器:而Docker是虚拟出操作系统,实现应用之间的隔离,让各个应用觉得自己有一个自己的操作系统,而且彼此之间隔