热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

16.Linux系统vimrc文件配置,makefile(原创)

1.在Linux系统的“终端”下面的“~”表示的是当前用户目录(我使用的是root用户)2.vim配置文件的权限范围:etcvimvimr

1.    在Linux系统的“终端”下面的“~”表示的是当前用户目录(我使用的是root用户)

 

2.   vim配置文件的权限范围: /etc/vim/vimrc~/.vimrc

   2.1  /etc/vim/vimrc是全局的配置文件,修改这个配置文件将改变所有用户的vim配置。

   2.2  ~/.vimrc是用户自己的vim配置文件,在这个配置文件中设置的配置只影响该用户自己。更改后需使用su - 用户名来使配置生效(例如 su - zhang3)

 

3.    我的~/.vimrc文件常用设置(Fedora14)

  1se nu

  2syntax on

  3set smartindent "智能对齐方式

  4set autoindent "设置自动对齐方式(缩进):每行缩进值与上一行相等

  5set cindent "使用C/C++语言的自动缩进方式

  6set tabstop=4 "设置制表符的宽度

  7set showmatch "设置匹配模式,显示匹配得括号

  8set shiftwidth=4  "(自动)缩进使用的4个空格

  9set term=xterm  "开启终端模拟器为256色

 10set mouse=a  "启用鼠标

注意:此处的设置只针对终端编辑文件有效,不针对直接通过双击所打开文件的编辑


4.语法高亮对于root无效的解决办法

Fedora中vim是被装在/usr/bin/vim这里。
/usr/bin这个应该不在root的环境变量里面。
解决办法是:
rm /bin/vi;
ln -s /usr/bin/vim /bin/vi;

 

5.    我的makefile标准版写法

#取变量名

OBJS=main.o SMakeFrame.o hellow.o  

 

#依赖文件

edit:$(OBJS)  

#命令执行行

       cc-o edit $(OBJS)  

 

#无需命令执行行,make可以按照上面自动推导文件以及文件依赖关系后面的命令

main.o:main.c main.h

 

SMakeFrame.o:SMakeFrame.c SMakeFrame.h

 

hellow.o:hellow.c hellow.h

 

#伪目标

.PHONY:clean  

#加-,文件有问题依旧执行删除

clean:

       -rmedit $(OBJS)

 

注意1:关于makefile的注释符‘#’:(1)# 字符是注释符,makefile 把 # 字符后面的内容作为注释内容处理(shell、perl 脚本也是使用 # 字符作为注释符)。如果某行的第一个非空字符为 #,则此行会被 make 解释为注释行(命令行除外,如果 Tab 字符之后使用 # 字符,则会被make 解释为命令行)。  (2)注释行的结尾如果存在反斜线(\),那么下一行也被作为注释行。  (3)如果需要注视多行,在注释行的结尾加行反斜线(\),下一行也被注释,可以注释多行。  (4)建议在书写 makefile 时将注释作为一个独立的行,而不要和 makefile 的有效行放在同一行中书写。make 有时候会把 # 字符之前的内容作为有效行的内容(如定义变量的时候)。  (5)当在makefile 中需要使用字符 # 时,可以使用 \ 加 #(\#)来实现,表示将 # 字符作为一个普通字符而不是注释符。

注意2:gcc命令介绍

gcc  -c   源文件名.c      (生成“源文件名.o”文件)

gcc  -o   执行文件名  源文件名.o   (生成执行文件名,且.o文件可能有多个)

 

注意3:多个源程序组成的项目编译:

gcc –o 执行文件名 源程序名1 源程序名2…

 

6. 安装LINUX操作系统Fedora14

(1)安装时要建一个普通用户

(2)安装完后如下修改配置文件使ROOT可以登录

            普通用户登录后编辑/etc/pam.d/gdm文件,注释掉;

            auth required pam_succed_if.so user!=rootquiet;

            保存,然后编辑/etc/pam.d/gdm-passwd文件,注释掉;

            auth required pam_succed_if.so user! =root quiet;

保存退出,重启系统。

(4)不要勾选UTC选项

 


推荐阅读
  • [转]Makefile 使用总结
    2019独角兽企业重金招聘Python工程师标准1.Makefile简介Makefile是和make命令一起配合使用的.很多大型项目的编译都是通过Makefile来组织的,如 ... [详细]
  • Node.js 教程第五讲:深入解析 EventEmitter(事件监听与发射机制)
    本文将深入探讨 Node.js 中的 EventEmitter 模块,详细介绍其在事件监听与发射机制中的应用。内容涵盖事件驱动的基本概念、如何在 Node.js 中注册和触发自定义事件,以及 EventEmitter 的核心 API 和使用方法。通过本教程,读者将能够全面理解并熟练运用 EventEmitter 进行高效的事件处理。 ... [详细]
  • 本文深入解析了 Apache 配置文件 `httpd.conf` 和 `.htaccess` 的优化方法,探讨了如何通过合理配置提升服务器性能和安全性。文章详细介绍了这两个文件的关键参数及其作用,并提供了实际应用中的最佳实践,帮助读者更好地理解和运用 Apache 配置。 ... [详细]
  • 本文深入探讨了 Vue.js 中异步组件的应用与优化策略。首先,文章介绍了异步组件的基本概念及其在现代前端开发中的重要性。为了确保最佳实践,建议使用 Webpack 作为模块打包工具,因为 Browserify 默认不支持异步组件的加载。接着,详细解释了异步组件的使用方法,并提供了官方文档的相关链接以供参考。此外,文章还讨论了多种优化技巧,包括代码分割、懒加载和性能调优,以提升应用的整体性能和用户体验。 ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • 【前端开发】深入探讨 RequireJS 与性能优化策略
    随着前端技术的迅速发展,RequireJS虽然不再像以往那样吸引关注,但其在模块化加载方面的优势仍然值得深入探讨。本文将详细介绍RequireJS的基本概念及其作为模块加载工具的核心功能,并重点分析其性能优化策略,帮助开发者更好地理解和应用这一工具,提升前端项目的加载速度和整体性能。 ... [详细]
  • 为了深入了解某些测试框架的工作原理,并在培训中构建一个简单的测试框架,我系统地研究了 should.js 的源代码。本文将分享我的学习过程和分析结果,帮助读者更好地掌握 should.js 的核心机制。 ... [详细]
  • 个人博客https:juejin.cnuser176366088104638和http:blog.wuzhenyu.com.cncmake编译动态库和链接动态库cmake中&#x ... [详细]
  • ubuntu下基于c++的opencv学习
    一、环境配置1、安装opencv2、makefile编写makefile模板,与c文件在同一个目录下,用make指令生成可执行文件,然后运 ... [详细]
  • 如何提高工程编译速度
    点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~     文章首发  公众号——Pou光明公众号还在维护,大家莫慌~LinuxQt平台为例测试编译 ... [详细]
  • 继PHP、Ruby、Python和Perl以后,Elasticsearch近来宣布了Elasticsearch.js,Elasticsearch的JavaScript客户端库。能够 ... [详细]
  • makefile重要的三个概念:目标依赖关系命令一make与makefilemake是一个应用程序1.解析源程序之间的依赖关系2.根据依赖关系自动维护编译工作3.执行宿主操作系统中 ... [详细]
  • 在Android源码环境下编译系统App使用第三方jar包的方法(备忘)
    1将要使用的jar包放入App的根目录,即Android.mk所在目录2按如下方式编写Android.mk文件(########之间的行用于编译和使用jar包)LOCAL_PATH:$(ca ... [详细]
  • [ipsec][strongswan]strongswan源码分析(五)plugin的配置文件的添加方法与管理架构解析
    我们知道,strongswan是基于插件式管理的。不同的插件有不同的配置文件,在这下面,我们以netlink的插件为例:etcstrongswan.dcharonkernel-ne ... [详细]
  • pipfreeze命令输出中的“pkg-resource ... [详细]
author-avatar
玩上加瘾_926
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有