Welcome![Sign In][Sign Up]
Location:
Search - linux cp

Search list

[Documents关于linux下文件编译的方法

Description: 摘 要: 本文主要阐述了关于linux下文件编译的方法以及vim编辑器的配置,并介绍了linux下热门开发工具。 关 键 词: vim配置与使用;linux文件编译;linux下热门开发工具 引 言: 1.一般拿到新的服务器都需要自己配置一下vim的环境,要不觉得总是不是很顺手。本文介绍了vim的基本配置以及一些个性化配置,用户可根据自己喜好及习惯自由配置;2.介绍了Linux文本编译的常用编译命令选项和多源文件编译方法,使读者对linux下文件编译有一个直观的了解;3.介绍了常用linux下开发工具,新手可参考使用;4.实验总结。 一. VIM的配置与使用 1. 基本设置 set nocp:该命令指定让 VIM 工作在不兼容模式下。在VIM之前,出现过一个非常流行的编辑器vi。VIM 许多操作与 vi 很相似, 但也有许多操作与 vi 是不一样的。 如果使用“:set cp”命令打开了兼容模式开关的话, VIM 将尽可能地模仿 vi 的操作模式。例如:VIM里允许在 Insert 模式下使用方向键移动光标,而vi里在Insert 模式下是不能移动光标的, 必须使用 ESC退回到 Normal 模式下才行。再举一个例子,vi 里使用 u 命令可以撤消一次先前的操作,再次按下u时,将撤消“撤消”这个动作本身,也就是我们常说的“重复”(redo)。而VIM里可以使用u命令撤消多步操作,“重复”使用的快捷键是 Ctrl+ R。使用兼容模式后。VIM将放弃这些新的功能,尽量模仿vi的各种操作方式。只有在不兼容模式下, 才能更好地发挥 VIM 自身的特点。 set ru: 该命令打开VIM的状态栏标尺。默认情况下,VIM的状态栏标尺在屏幕底部,它能即时显示当前光标所在位置在文件中的行号、列号,以及对应的整个文件的百分比。打开标尺可以给文件的编辑工作带来一定方便。 set hls:搜索时高亮显示被找到的文本。 set is:搜索时在未完全输入完毕要检索的文本时就开始检索。 syntax on:打开关键字色。 set backspace=indent,eol,start 设想这样一个情况:当前光标前面有若干字母,按下i键进入了Insert模式,然后输入了3个字母,再按5下删除(Backspace)。默认情况下,VIM仅能删除新输入的 3 个字母,然后喇叭“嘟嘟”响两声。如果“set backspace=start”,则可以在删除了新输入的3个字母之后,继续向前删除原有的两个字符。再设想一个情况:有若干行文字,把光标移到中间某一行的行首,按i键进入Insert模式,然后按一下Backspace。默认情况下, 喇叭会“嘟”一声,然后没有任何动静。如果“set backspace=eol”,则可以删除前一行行末的回车,也就是说将两行拼接起来。当设置了自动缩进后, 如果前一行缩进了一定距离, 按下回车后,下一行也会保持相同的缩进。默认情况下,不能在 Insert 模式下直接按Backspace删除行首的缩进。如果“set backspace=indent”,则可以开启这一项功能。 上述三项功能, 可以选择其中一种或几种,用逗号分隔各个选项。 set whichwrap=b,s,,[,] 默认情况下,在VIM中当光标移到一行最左边的时候,继续按左键,光标不能回到上一行的最右边。同样地,光标到了一行最右边的时候,不能通过继续按右跳到下一行的最左边。但是,通过设置 whichwrap 可以对一部分按键开启这项功能。如果想对某一个或几个按键开启到头后自动折向下一行的功能,可以把需要开启的键的代号写到 whichwrap 的参数列表中,各个键之间使用逗号分隔。以下是 whichwrap 支持的按键名称列表: b 在 Normal 或 Visual 模式下按删除(Backspace)键。 s 在 Normal 或 Visual 模式下按空格键。 h 在 Normal 或 Visual 模式下按 h 键。 l 在 Normal 或 Visual 模式下按 l 键。 > 在 Normal 或 Visual 模式下按右方向键。 ~ 在 Normal 模式下按 ~ 键(翻转当前字母大小写)。 [ 在 Insert 或 Replace 模式下按左方向键。 ] 在 Insert 或 Replace 模式下按右方向键。 2. 文本编辑设置 set sw=4:自动缩进的时候, 缩进尺寸为 4 个空格。 set ts=4:Tab 宽度为 4 个字符。 set et:编辑时将所有 Tab 替换为空格。该选项只在编辑时将 Tab 替换为空格,如果打开一个已经存在的文件,并不会将已有的Tab 替换为空格。如果希望进行这样的替换的话, 可以使用这条命令“:retab”。 3. 断行设置 set lbr:不在单词中间断行。设置了这个选项后,如果一行文字非常长,无法在一行内显示完的话,它会在单词与单词间的空白处断开,尽量不会把一个单词分成两截放在两个不同的行里。 set fo+=mB:打开断行模块对亚洲语言支持。m表示允许在两个汉字之间断行,即使汉字之间没有出现空格。B表示将两行合并为一行的时候,汉字与汉字之间不要补空格。该命令支持的更多的选项请参看用户手册。 二. Linux文件编译 1. 常用编译命令选项 假设源程序文件名为test.c。 (1).无选项编译链接 用法:#gcc test.c 作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。 (2). 选项 –o 用法:#gcc test.c -o test 作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。 (3). 选项 –E 用法:#gcc -E test.c -o test.i 作用:将test.c预处理输出test.i文件。 (4). 选项 –S 用法:#gcc -S test.i 作用:将预处理输出文件test.i汇编成test.s文件。 (5). 选项 –c 用法:#gcc -c test.s 作用:将汇编输出文件test.s编译输出test.o文件。 (6). 无选项链接 用法:#gcc test.o -o test 作用:将编译输出文件test.o链接成最终可执行文件test。 (7). 选项-O 用法:#gcc -O1 test.c -o test 作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。 2. 多源文件的编译方法 如果有多个源文件,基本上有两种编译方法: [假设有两个源文件为test.c和testfun.c] (1).多个文件一起编译 用法:#gcc testfun.c test.c -o test 作用:将testfun.c和test.c分别编译后链接成test可执行文件。 (2).分别编译各个源文件,之后对编译后输出的目标文件链接。 用法:#gcc -c testfun.c //将testfun.c编译成testfun.o #gcc -c test.c //将test.c编译成test.o #gcc -o testfun.o test.o -o test //将testfun.o和test.o链接成test 以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。 (3). 如果要编译的文件都在同一个目录下,可以用通配符gcc *.c -o 来进行编译。 三. Linux下的热门开发工具 1、Bluefish Bluefish是进行Web开发时最受欢迎的IDE之一。它能够处理编程和标记语言,但是该工具的重点用途在于创建动态和交互式网站。和许多Linux应用程序一样,Bluefish是一个轻量级工具,运行速度非常快,它所占据的资源只有同类工具的30%到40%。Bluefish可以一次打开多个文档(最高可打开3500个文档)。它包含项目支持、远程文件支持、搜索和替换(包括正则表达式),无限撤消/重做、多语言定制语法高亮、窗口反斜线文本和多编码支持等功能。 Bluefish最漂亮的功能之一是用户定义工具栏Quickba,它可以让你通过“右键点击并选择增加到Quickbar”的方式来增加按钮。你可以增加任意HTML工具栏按钮到Quickbar上。Bluefish还有许多操作简化工具,可以帮助你增加不同元素到你的代码中。需要一个DHTML自动提交选择框?简单。从DHTML下拉列表中选择“自动提交选择框(Auto-submit Select Box )”,然后填充必要的条目,就可以增加该元素到你的代码中。Bluefish有针对C、Apache、DHTML、DocBook、HTML、PHP+HTML和SQL的智能向导。如果是手动开发自己的网站,你应该选择使用Bluefish这个工具。 该工具主页:http://bluefish.openoffice.nl/ 2、Anjuta Anjuta是一个免费的开源C和C++开发工具。它的安装非常简单(在Mandriva上使用urpmi anjuta命令),提供项目管理、应用程序向导、交互式调试器、一个强大的源代码编辑器(支持源浏览、代码完成和语法高亮功能)。Anjuta团队开发的这个强大IDE非常易于使用,而且可以满足你的C和C++编程需求。 Anjuta具有一个灵活而强大的用户界面,让你可以在布局界面中拖拽工具来安排图形用户界面,使其与你希望的设计最接近。而且每一个用户配置的布局对一个项目来说是可以持续生存的(因此你可以为每一个项目使用不同的布局)。Anjuta还具有一个强大的插件系统,通过它你可以选择激活或关闭哪一个插件。而且与所有开源项目一样,你可以为Anjuta开发满足你自己需求的插件。在Anjuta应用程序中最大的工具之一是项目管理器。这个工具几乎可以打开任何基于automake/autoconf的项目。这个项目管理器不会增加任何基于Anjuta的信息到这个项目中,因此在Anjuta之外,你的项目同样可以被维护和开发。 该工具的主页:http://anjuta.sourceforge.net/ 3、Glade Glade是一个GNOME桌面环境下用于开发GTK+的RAD(迅速应用开发)工具。它的界面与GIMP非常类似,可以被用户进行定制化,甚至可以被嵌入到Anjuta中。 Glade包含许多界面创建控件,诸如文本框、对话标签、数字输入框和菜单等,让你可以更快速的开发界面。界面设计以XML格式存储,从而让这些设计可以被轻松的应用于外部工具中。 安装Glade的过程非常简单。举例来说,如果你使用Fedora操作系统,你可以使用命令“yum install glade3”来启动安装。Glade不像Anjuta一样具有一个强大的项目管理器,但是你可以在Glade中创建、编辑和保存项目。 该工具的主页:http://glade.gnome.org/ 四.实验总结 通过对VIM编译器与Linux编程的学习,初步了解使用Linux进行文件编译,对VIM也有了基本的了解。实验中遇到问题能通过与同学讨论或上网查阅基本解决。这次实验使我体会到了Linux的深奥,使我对Linux产生了浓厚的兴趣,虽然现在不能做到对Linux相当熟悉,但以后一定会努力对Linux进一步了解。 参考文献 中国网管联盟 www.bitsCN.com Linux 开发环境必备十大开发工具 2009 雨林木风系统门户 www.ylmf.net Linux文件编译方法及Linux多文件
Platform: | Size: 10923 | Author: 415181654@qq.com | Hits:

[DocumentsLinuxorders

Description: Linux命令大全,包括:cat、 cd 、chmod 、chown、cp、cut 、 find 、less、ln 、locate、 ls 、more 等命令的详细用法-Encyclopedia of Linux commands, including: cat, cd, chmod, chown, cp, cut, find, less, ln, locate, ls, more detailed, such as command usage
Platform: | Size: 33792 | Author: 杨俊营 | Hits:

[Linux-Unixlinux_shell_code

Description: 常用的linux shell 源代码!如cp ls cat-Commonly used linux shell source code! If cp ls cat
Platform: | Size: 225280 | Author: wizard | Hits:

[Technology ManagementLinux1

Description: Linux常用命令 1 文件列表 – ls : ls #以默认方式显示当前目录文件列表; ls –a #显示所有文件包括隐藏文件; ls –l #显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行。 2 目录切换 – cd : cd dir #切换到当前目录下的dir 目录; cd / #切换到根目录; cd .. #切换到到上一级目录。 3 复制 – cp : cp source target #将文件source 复制为 target; cp /root/source . #将/root 下的文件source 复制到当前目录; cp –av soure_dir target_dir #将整个目录复制,两目录完全一样; cp –fr source_dir target_dir #将整个目录复制,并且是以非链接方式复制,当source 目 录带有符号链接时,两个目录不相同。 4 删除 – rm : -err
Platform: | Size: 6144 | Author: | Hits:

[TCP/IP stackchat

Description: linux下的一个聊天程序 ,代码完整, 调试通过。 既可以做服务器, 也可以做客户端。 程序代码才采用多种异步通讯模式。希望对初学习LINUX和TCP/CP的人有帮助。 -one chat room project under linux platform . complete project with no any bug. u can treat it as a server , and u can treat as a client as well. serval kinds of async methods , excellent template for beginner to learn tcp/ip or unix/linux.
Platform: | Size: 14336 | Author: 吕 广林 | Hits:

[Driver Developcp-kernel-5.doc.tar

Description: linux-kernel 的学习手册页 -fjkladsjfklasdjkfl sadjkf jsaf
Platform: | Size: 45056 | Author: 陈鹏 | Hits:

[Linux-Unixsecnod

Description: 一个简单的LINUX CP操作代码希望对大家有帮助,代码非常的简单-LINUX CP operation of a simple code that you want to help, the code is very simple
Platform: | Size: 2048 | Author: 肉肉 | Hits:

[Embeded LinuxlinuxShellCode

Description: Linux shell 中多个命令的源代码,如:CP,RM,SU ,UNAME ,mv ,pwd ,ln ,cut ,touch ,unlink, stat ,rmdir ,mkdir等终端命令的源代码-Linux shell commands in multiple source code, such as: CP, RM, SU, UNAME, mv, pwd, ln, cut, touch, unlink, stat, rmdir, mkdir and other terminal command source code
Platform: | Size: 220160 | Author: 李工 | Hits:

[ARM-PowerPC-ColdFire-MIPSres.tar

Description: 《ARM嵌入式系统实验教程》P313面最后一段,要求将 /usr/local/lib/minigui/res/* 下所有文件都拷贝到开发板的/usr/local/lib/minigui/res 文件夹下。 但是由于 在 uclinux下只支持 cp srcname destname 格式,且不支持 -a 选项(实际上是任何选项都不支持),所以不能拷贝目录,也不能删除目录(痛苦啊)。 而这里要拷贝的res文件夹下的内容很多,逐个写指令来拷贝不太现实,于是我做了一个shell帮助执行这些指令。 打开下面这个压缩包(拷贝到linux下然后解压) F:\MyInfo3\MySource\Linux\SmartARM2200实验学习\MiniGUI\6.1 MiniGUI for uclinux \res.tar.gz 在res文件夹下还有一个叫res的文件夹,将这个文件夹拷贝到/home/armwork 目录下, 再将res文件夹下的cpres文件拷贝到实验板上,使用命令 ./cpres 执行该shell文件即可完成拷贝任务。-"ARM Embedded System Experimental Course" P313 side last paragraph of the request/usr/local/lib/minigui/res /*, all files are copied to the development board of the/usr/local/lib/minigui/res folder. However, because under the uclinux support cp srcname destname format only, and do not support the-a option (in fact do not support any options), it can not copy the catalog, can not remove directory (pain ah). And here s res folder to copy the contents under a lot of written instructions to copy one by one is not realistic, so I had a shell to help implement these instructions. This opens the following archive (copy under linux and then extract) F: \ MyInfo3 \ MySource \ Linux \ SmartARM2200 experimental study \ MiniGUI \ 6.1 MiniGUI for uclinux \ res.tar.gz In the res folder and a folder called res, copy this folder to/home/armwork directory Then the cpres res folder files are copied to experiment board, use the command./Cpres to complete the implementation of the she
Platform: | Size: 497664 | Author: jerry | Hits:

[Linux-Unixsrc

Description: linux 系统命令源代码 more yes ls cp -linux system command source code more yes ls cp. . . .
Platform: | Size: 564224 | Author: neo | Hits:

[Linux-Unixcp.tar

Description: C语言实现linux下简单的文件夹拷贝功能,包含可执行文件,用法见源文件说明-The simple realization of the folder linux copy
Platform: | Size: 5120 | Author: sk | Hits:

[Linux-Unixcp.c

Description: linux下copy命令的一个实现,显示进度-an implementation of linux copy command with progress showed. . .
Platform: | Size: 1024 | Author: www | Hits:

[Linux-Unixcp

Description: copy是一个电脑玩家,最常用的命令,希望大家好好学学这个命令,不管是对你的LINUX知识还是C语言都会有很大的提升-copy is a computer player, the most commonly used commands, I hope you' ll learn in this order, whether the knowledge of your LINUX or C language will have greatly improved
Platform: | Size: 9216 | Author: 查善君 | Hits:

[Windows Developcp-gfx-0.1.0-src

Description: 跨平台吉他處理 有:LINX 以及WINDOWS的雙向使用- Written by Neil Richardson, 2006. Just some brief instructions on building. Linux building: --------------- make: Will make the program, and stick it all into "./dist" make clean: Will clean out the objects in the src folder make distclean: Will empty out the dist folder make install: Installs to the path specified in the Makefile. make uninstall: Will uninstall from the folder specified. Windows building: ----------------- Open up the solution in the vcnet folder, and just build. The program will be in the dist folder, with the effects correctly in the dist/effects folder. All ready to go from there!
Platform: | Size: 206848 | Author: hahabaga | Hits:

[Linux-Unixcp

Description: 复制 在linux下的复制操作,源代码复制的源代码-Copy under linux copy operation, the source code
Platform: | Size: 1024 | Author: sss | Hits:

[Linux-Unixcpfull

Description: linux cp 等源代码 供参考学习-linux cp, etc. to learn the source code for reference
Platform: | Size: 63488 | Author: 吴昊挺 | Hits:

[WEB Codeakcms_v3.9.3-CP.tar

Description: AKCMS是轻量级CMS 兼容性好,对主机要求低 各种操作系统(Linux、Windows)AKCMS全部工作正常 各种服务器(Apache、nginx)AKCMS全部工作正常 PHP各种版本(4.0*-5.*)AKCMS全部工作正常 各种数据库:MySQL(3.*、4.*、5.*)、SQLite(2.*、3.*)、Pdo数据接口,支持任意一种均可,AKCMS全部工作正常。 无需特殊服务器设置,市面上的虚拟主机(包括几乎全部免费主机)都可以正常运行AKCMS。-AKCMS is lightweight CMS Good compatibility, low demand on the host Various operating systems (Linux, Windows) AKCMS all working properly A variety of servers (Apache, nginx) AKCMS all working properly Various versions of PHP (4.0*- 5 .*) AKCMS all working properly A variety of databases: MySQL (3 .*, 4 .*, 5 .*), SQLite (2 .*, 3 .*), Pdo data interface, can support either, AKCMS all working properly. No special server settings, virtual host market (including almost all free hosting) can run AKCMS.
Platform: | Size: 285696 | Author: zcadqewxs | Hits:

[Linux-Unixcp

Description: 在终端实现拷贝 像cp那样的功能 输入三个参数 -linux cp
Platform: | Size: 1024 | Author: gl | Hits:

[Linux-Unixcp-touch-cat

Description: linux环境下 用c来实现部分shell指令的功能 cp touch cat等-with c under linux environment to achieve some function of the shell command cp touch cat, etc.
Platform: | Size: 4096 | Author: QIAO | Hits:

[Linux-Unixlinux操作系统编程标准实验报告

Description: 本实验报告涉及ls,cp,lscp,线程,进程,生产者消费者,哲学家进餐(This is a Linux C report, which includes the source code of ls, cp, lscp, producter & consumer and philospher.)
Platform: | Size: 1823744 | Author: cos哥 | Hits:
« 12 3 4 »

CodeBus www.codebus.net