Ubuntu下Vim GCC GDB安装及使用

合集下载

Ubuntu18.04之vim安装及配置

Ubuntu18.04之vim安装及配置

Ubuntu18.04之vim安装及配置⼀、安装vim命令⾏中输⼊:sudo apt-get install vim(ps:它会显⽰让你输⼊密码,不过你输⼊的密码不会回显)查看安装是否成功输⼊: vim -v⼆、配置vim第⼀步:在终端创建.vimrc⽂件命令为: $vi ~/.vimrc(ps:表⽰⼿动设置⼀个配置⽂件 :vimrc , 这⾥把.vimrc⽂件创建在当前⽤户的根⽬录下)第⼆步:在.vimrc⽂件中添加配置内容:set shortmess=atI " 启动的时候不显⽰那个援助乌⼲达⼉童的提⽰winpos 55" 设定窗⼝位置set lines=40 columns=155" 设定窗⼝⼤⼩set nu " 显⽰⾏号set go= " 不要图形按钮syntax on " 语法⾼亮autocmd InsertLeave * se nocul " ⽤浅⾊⾼亮当前⾏autocmd InsertEnter * se cul " ⽤浅⾊⾼亮当前⾏set showcmd " 输⼊的命令显⽰出来,看的清楚些set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "状态⾏显⽰的内容set laststatus=1" 启动显⽰状态⾏(1),总是显⽰状态⾏(2)set foldmethod=manual " ⼿动折叠set background=dark "背景使⽤⿊⾊set nocompatible "去掉讨厌的有关vi⼀致性模式,避免以前版本的⼀些bug和局限" 显⽰中⽂帮助if version >= 603set helplang=cnset encoding=utf-8endifset fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8set fileencodings=ucs-bom,utf-8,cp936set fileencoding=utf-8autocmd BufReadPost *\ if line("'\"") > 0 && line("'\"") <= line("$") |\ exe "normal g'\"" |\ endiflet mapleader=","nnoremap <space> :vnoremap <space> :nnoremap <C-h> <C-W>hnnoremap <C-j> <C-W>jnnoremap <C-k> <C-W>knnoremap <C-l> <C-W>linoremap <C-h> <Esc><C-W>hinoremap <C-j> <Esc><C-W>jinoremap <C-k> <Esc><C-W>kinoremap <C-l> <Esc><C-W>llet OpenDir=system("pwd")nmap <silent> <leader>cd :exe 'cd ' . OpenDir<cr>:pwd<cr>let g:Tlist_Auto_Update=1let g:Tlist_Process_File_Always=1let g:Tlist_Exit_OnlyWindow=1let g:Tlist_Show_One_File=1let g:Tlist_WinWidth=25let g:Tlist_Enable_Fold_Column=0let g:Tlist_Auto_Highlight_Tag=1let g:NERDTreeWinPos="right"let g:NERDTreeWinSize=25let g:NERDTreeShowLineNumbers=1let g:NERDTreeQuitOnOpen=1if has("cscope")set csto=1set cstset nocsverbif filereadable("cscope.out")cs add cscope.outendifset csverbendiflet g:OmniCpp_DefaultNamespaces=["std"]let g:OmniCpp_MayCompleteScope=1let g:OmniCpp_SelectFirstItem=2if has("gdb")set asm=0let g:vimgdb_debug_file=""run macros/gdb_mappings.vimendiflet g:LookupFile_TagExpr='"./tags.filename"'let g:LookupFile_MinPatLength=2let g:LookupFile_PreserveLastPattern=0let g:LookupFile_PreservePatternHistory=1let g:LookupFile_AlwaysAcceptFirst=1let g:LookupFile_AllowNewFiles=0source $VIMRUNTIME/ftplugin/man.vimlet g:snips_author="Du Jianfeng"let g:snips_email="cmdxiaoha@"let g:snips_copyright="SicMicro, Inc"function! RunShell(Msg, Shell)echo a:Msg . '...'call system(a:Shell)echon 'done'endfunctionnmap <F2> :TlistToggle<cr>nmap <F3> :NERDTreeToggle<cr>nmap <F4> :MRU<cr>nmap <F5> <Plug>LookupFile<cr>nmap <F6> :vimgrep /<C-R>=expand("<cword>")<cr>/ **/*.c **/*.h<cr><C-o>:cw<cr>nmap <F9> :call RunShell("Generate tags", "ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .")<cr>nmap <F10> :call HLUDSync()<cr>nmap <F11> :call RunShell("Generate filename tags", "~/.vim/shell/genfiletags.sh")<cr>nmap <F12> :call RunShell("Generate cscope", "cscope -Rb")<cr>:cs add cscope.out<cr>nmap <leader>sa :cs add cscope.out<cr>nmap <leader>ss :cs find s <C-R>=expand("<cword>")<cr><cr>nmap <leader>sg :cs find g <C-R>=expand("<cword>")<cr><cr>nmap <leader>sc :cs find c <C-R>=expand("<cword>")<cr><cr>nmap <leader>st :cs find t <C-R>=expand("<cword>")<cr><cr>nmap <leader>se :cs find e <C-R>=expand("<cword>")<cr><cr>nmap <leader>sf :cs find f <C-R>=expand("<cfile>")<cr><cr>nmap <leader>si :cs find i <C-R>=expand("<cfile>")<cr><cr>nmap <leader>sd :cs find d <C-R>=expand("<cword>")<cr><cr>nmap <leader>zz <C-w>onmap <leader>gs :GetScripts<cr>autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"func SetTitle()if &filetype == 'sh'call setline(1,"\#########################################################################")call append(line("."), "\# File Name: ".expand("%"))call append(line(".")+1, "\# Author: jianqiao")call append(line(".")+2, "\# mail: 123456789@")call append(line(".")+3, "\# Created Time:".strftime("%c"))call append(line(".")+4,"\#########################################################################") call append(line(".")+5, "\#!/bin/bash")call append(line(".")+6, "")elsecall setline(1, "/*************************************************************************")call append(line("."), " > File Name: ".expand("%"))call append(line(".")+1, " > Author: jianqiao")call append(line(".")+2, " > Mail: 123456789@ ")call append(line(".")+3, " > Created Time: ".strftime("%c"))call append(line(".")+4," ************************************************************************/")call append(line(".")+5, "")endifif &filetype == 'cpp'call append(line(".")+6, "#include <iostream>")call append(line(".")+7, "")call append(line(".")+8, "using namespace std;")call append(line(".")+9, "")call append(line(".")+10, "int main(void){")call append(line(".")+11, "")call append(line(".")+12, " return 0;")call append(line(".")+13, "}")endifif &filetype == 'c'call append(line(".")+6, "#include <stdio.h>")call append(line(".")+7, "")call append(line(".")+8, "int main(void){")call append(line(".")+9, "")call append(line(".")+10," return 0;")call append(line(".")+11, "}")endifautocmd BufNewFile *normal Gendfuncinoremap ( ()<Esc>i>set ts=4set expandtabset autoindentset nuset nocompatibleset numberset autoindentset smartindentset showmatchset rulerset incsearchset tabstop=4set shiftwidth=4set softtabstop=4set cindentset nobackupset clipboard+=unnamed三、重启终端创建、编写、编译、运⾏C、C++程序(ps:以创建hello.cpp和hello.c为例)1、在终端使⽤命令vihello.c(vi hello.cpp) 创建hello.c / hello.cpp⽂件,并进⼊vim界⾯;2、键⼊i,进⼊输⼊模式3、编写hello.c / hello.cpp程序4、先按Esc键退出输⼊模式;然后按 : 键,进⼊命令模式;输⼊wq表⽰保存并退出。

gcc的使用方法

gcc的使用方法

gcc的使用方法GCC(GNU Compiler Collection)是一款由GNU开发的编程语言编译器集合,支持多种编程语言,如C、C++、Fortran等。

它被广泛用于各种操作系统和硬件平台上的软件开发,提供了强大的功能和灵活的配置选项。

本文将介绍GCC的基本使用方法,帮助读者快速上手。

一、安装GCC要使用GCC,首先需要在您的计算机上安装它。

GCC可以在多个操作系统上运行,包括Linux、Windows和Mac OS。

具体的安装方法因操作系统而异,下面将分别介绍。

1. 在Linux上安装GCC:在大多数Linux发行版中,GCC已经默认安装。

如果您的系统中没有安装GCC,您可以通过包管理器来安装它。

例如,在Debian或Ubuntu系统上,可以使用以下命令安装GCC:```sudo apt-get install gcc```其他Linux发行版的安装方法请参考相应的文档。

2. 在Windows上安装GCC:在Windows上,可以通过MinGW或MSYS2来安装GCC。

这两个工具集提供了一种在Windows环境中使用GCC的方式。

您可以从官方网站上下载并按照安装向导进行安装。

3. 在Mac OS上安装GCC:在Mac OS上,可以使用Homebrew或MacPorts来安装GCC。

这两个软件包管理系统可以让您以与Linux相似的方式在Mac OS上安装软件。

例如,使用Homebrew安装GCC的命令如下:```brew install gcc```其他安装方法请参考相应文档。

二、编写源代码安装好GCC后,我们就可以开始编写源代码了。

GCC支持多种编程语言,但本文以C语言为例进行介绍。

打开任何文本编辑器,创建一个后缀名为.c的文件,并编写您的C 源代码。

例如,创建一个名为`hello.c`的文件,其中包含以下代码:```c#include <stdio.h>int main() {printf("Hello, world!\n");return 0;}```三、编译和运行代码一旦您编写好了源代码,接下来就可以使用GCC将其编译成可执行文件。

gcc 用法

gcc 用法

gcc 用法GCC (GNU Compiler Collection) 是一套自由软件编译器,可以用于编译多种编程语言的源代码,包括 C、C++、Objective-C、Fortran、Ada 和其他一些语言。

GCC 是GNU计划的一部分,由自由软件基金会维护和发展。

本文将详细介绍 GCC 的使用方法。

一、环境准备在使用GCC之前,需要先安装好GCC。

GCC是开源软件,常见的Linux发行版都默认安装GCC,Windows下可以通过安装Cygwin或MinGW等方式安装GCC。

安装完成后,在命令行中输入gcc --version查看gcc的版本号确认是否安装成功。

除了GCC之外,还需要一个文本编辑器来编写源代码。

Windows下常用的文本编辑器有Notepad++,Linux下则使用vim或emacs等编辑器。

还需要了解一些基本的编程知识和语法。

二、GCC 编译 C 语言程序以下是一个简单的 C 语言程序,可以输出 "Hello, world!":```c#include <stdio.h>printf("Hello, world!\n");return 0;}```将上述代码保存为 helloworld.c 文件,然后在命令行中进入文件所在目录,输入以下命令编译该程序:```gcc helloworld.c -o helloworld```gcc是编译器的命令,helloworld.c是待编译的源代码文件名,-o helloworld是生成的可执行文件名。

执行上述命令后,GCC 会把源代码编译成可执行文件 helloworld。

运行该可执行文件,可以得到以下输出:```Hello, world!```三、GCC 编译 C++ 程序GCC 也可以编译 C++ 程序,以下是一个简单的 C++ 程序,可以输出 "Hello,world!":```c++#include <iostream>std::cout << "Hello, world!" << std::endl;return 0;}```将上述代码保存为 helloworld.cpp 文件,然后在命令行中进入文件所在目录,输入以下命令编译该程序:```g++ helloworld.cpp -o helloworld```g++是编译器的命令,helloworld.cpp是待编译的源代码文件名,-o helloworld是生成的可执行文件名。

Ubuntu下gcc安装及使用

Ubuntu下gcc安装及使用

Ubuntu下gcc安装及使⽤是⽹上查阅后总结的,,可能会相似在Ubuntu下安装GCC和其他⼀些Linux系统有点不⼀样。

⽅法⼀:该⽅法超简单:sudo apt-get build-depgcc就上⾯这条命令就可以搞定⽅法⼆:sudo apt-get install build-essential还是简单,⼀句命令也可以搞定安装完了可以执⾏gcc--version的命令来查看版本,输出如下:gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)Copyright(C)2007FreeSoftwareFoundation,Inc.编译则使⽤gcc命令。

要往下学习⾸先就得熟悉gcc命令的⽤法。

gcc命令提供了⾮常多的命令选项,但并不是所有都要熟悉,初学时掌握⼏个常⽤的就可以了,到后⾯再慢慢学习其它选项,免得因选项太多⽽打击了学习的信⼼。

⼀. 常⽤编译命令选项假设源程序⽂件名为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编译程序。

gdb使用教程

gdb使用教程

gdb使用教程GDB是GNU调试器的缩写,是一个功能强大的命令行调试工具,用于帮助开发人员在调试过程中定位和修复程序中的错误。

以下是GDB的使用教程:1. 编译程序时添加调试信息:在使用GDB进行调试之前,需要确保程序在编译时包含了调试信息。

可以通过在编译命令中添加`-g`选项来实现。

例如:`gcc -g main.c -o main`。

2. 启动GDB:在命令行中输入`gdb`命令,然后输入可执行文件的路径作为参数。

例如:`gdb ./main`。

3. 设置断点:断点是在程序执行到指定位置时停下来的标记。

可以使用`break`命令来设置断点。

例如:`break main`可以在`main`函数的开头设置一个断点。

4. 开始执行程序:使用`run`命令来运行程序。

例如:`run`。

5. 执行程序并停在断点处:当程序开始运行后,会在达到断点处停下来等待输入。

此时可以使用一些GDB命令来检查程序的状态,如查看变量的值、栈帧等。

6. 单步执行:使用`next`命令来逐行执行程序。

例如:`next`。

7. 跳出函数:使用`finish`命令可以跳出当前正在执行的函数,并停在调用该函数的上一个函数中。

8. 继续执行:使用`continue`命令可以接着执行程序直到下一个断点或程序结束。

9. 查看变量的值:使用`print`或简写的`p`命令可以查看变量的值。

例如:`print i`可以查看变量`i`的值。

10. 修改变量的值:使用`set`命令可以修改变量的值。

例如:`set i = 10`可以将变量`i`的值修改为10。

11. 查看函数调用栈:使用`backtrace`或简写的`bt`命令可以查看函数调用栈。

12. 退出GDB:使用`quit`命令可以退出GDB。

以上是一些常用的GDB命令,使用GDB进行调试时还有很多其他的功能和命令可以使用,可以通过阅读GDB的文档来更详细地了解。

Ubuntu操作系统安装及设置步骤

Ubuntu操作系统安装及设置步骤

Ubuntu操作系统安装及设置步骤介绍Ubuntu是一个基于Linux内核的开源操作系统,具有稳定性和安全性好的特点,适用于个人用户、企业用户以及开发者。

本文档将向您介绍如何安装和设置Ubuntu操作系统。

步骤一:准备安装介质2. 制作安装介质,可以选择将镜像文件烧录到DVD或制作启动盘。

步骤二:安装Ubuntu操作系统1. 将制作好的安装介质插入计算机,并从该介质启动计算机。

2. 在启动界面选择“Install Ubuntu”以开始安装过程。

3. 选择安装语言和键盘布局,点击“Continue”继续。

4. 在安装类型界面,可以选择完全安装或自定义分区。

对于新用户,建议选择完全安装以便快速上手。

5. 设置系统时钟和时区,确保时间设置准确。

6. 创建和设置用户名和密码,确保密码的强度。

7. 等待系统安装完成,并根据需要重启计算机。

步骤三:系统设置1. 进入安装后的Ubuntu系统界面,根据提示更新系统软件包。

在终端中输入以下命令执行更新:sudo apt updatesudo apt upgrade2. 安装所需软件,可以通过终端命令行或Ubuntu软件中心安装,如:sudo apt install <软件名>3. 配置网络设置,根据网络环境连接无线网络或配置有线网络。

4. 设置系统语言和地区,可以在“Settings”中选择“Language & Region”进行设置。

5. 调整系统外观和个性化设置,包括桌面壁纸、主题风格、程序启动器等。

6. 配置软件源,根据需要添加、删除或更改软件源以便获取最新的软件包。

7. 安装必要的驱动程序,如果系统中有硬件设备需要特定驱动程序支持,进行相应的安装和设置。

步骤四:系统维护和安全设置1. 定期更新系统和软件包,将系统保持最新状态,提高系统安全性和稳定性。

2. 安装杀毒软件和防火墙,保护系统免受恶意软件和网络攻击。

3. 设置用户权限和访问控制,避免非授权用户访问您的系统。

ubuntu上安装gcc

ubuntu上安装gcc

ubuntu上安装gcc⾸先我是直接根据别⼈博客来的:1. sudo apt update2. sudo apt install build-essential主要是说 build-essential 中包含了 GNU 编辑器集合,GNU调试器和其他编译软件所必须的开发库和⼯具。

结果,报错了。

我⼀开始想到的是直接上博客搜,查到两种解决⽅案:1. 杀死之前的进程查出与 apt 相关的进程,然后直接关了。

ps -e|grep apt然后将进程杀死:但是我的下载依旧报错;因此我采⽤了第⼆种⽅法。

2. 强制解锁按照别⼈的博客所说,删除以下两个⽂件就⾏了,如下所⽰:sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock但是我依旧报错:~$ sudo apt install build-essentialE: ⽆法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可⽤)E: ⽆法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占⽤它?不急,慢慢来。

这时我发现报错⾥貌似有指明冲突在哪,于是我试了试直接强制解锁这⾥的:sudo rm /var/lib/dpkg/lock-frontend再安装试试?~$ sudo apt-get install build-essentialE: dpkg 被中断,您必须⼿⼯运⾏ ‘sudo dpkg --configure -a’ 解决此问题。

⾏,那就运⾏吧。

~$ sudo dpkg --configure -adpkg: 错误: 另外⼀个进程已经为 dpkg 状态数据库加锁额,,,不慌,于是我试了试 apt-get ⽽不是直接⽤ apt 安装:~$ sudo apt install build-essential正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态信息... 完成有⼀些软件包⽆法被安装。

gdb的安装及使用流程

gdb的安装及使用流程

gdb的安装及使用流程1. 简介gdb是GNU Debugger的缩写,是一款功能强大的调试工具,可用于调试C、C++等程序。

本文将介绍如何安装和使用gdb。

2. 安装gdb以下是在Ubuntu系统上安装gdb的步骤:1.打开终端。

2.输入以下命令安装gdb:sudo apt-get install gdb3.输入系统密码确认安装。

4.等待安装完成。

3. 使用gdb进行调试以下是使用gdb进行调试的基本流程:1.编写带有调试信息的程序。

2.编译程序时需要添加-g选项,以保留调试信息。

例如:gcc -g -o program program.c3.在终端中输入以下命令启动gdb:gdb program这里的program是编译后生成的可执行文件。

4.使用gdb的命令进行调试。

下面是一些常用的gdb命令:•run:运行程序。

•break:设置断点。

•continue:继续执行程序直到下一个断点。

•next:单步执行程序。

•print:打印变量的值。

•finish:执行完当前函数并返回到调用该函数的地方。

•quit:退出gdb。

5.根据需要重复步骤4进行调试,直到找到和解决问题。

4. 调试示例下面以一个简单的C程序进行演示:```c #include <stdio.h>int factorial(int n) { if (n == 1) return 1; else return n * factorial(n-1); } int main() { int n = 5; printf(。

如何在Ubuntu20.04上安装GCC(build-essential)以及如何在Ubu。。。

如何在Ubuntu20.04上安装GCC(build-essential)以及如何在Ubu。。。

如何在Ubuntu20.04上安装GCC(build-essential)以及如何在Ubu。

GNU编译器集合(GCC)是针对C,C ++,Objective-C,Fortran,Ada,Go和D编程语⾔的编译器和库的集合。

许多开放源代码项⽬,包括Linux内核和GNU⼯具,都是使⽤GCC编译的。

本⽂介绍了如何在Ubuntu 20.04上安装GCC,以及如何在Ubuntu 20.04系统安装多版本的GCC。

在Ubuntu 20.04上安装GCC默认的Ubuntu存储库包含⼀个名为“ build-essential”的元软件包,其中包括GNU编译器集合,GNU调试器以及其他开发库和编译软件所需的⼯具。

要安装开发⼯具包,请以root或具有sudo特权的⽤户⾝份运⾏以下命令:sudo apt updatesudo apt install build-essential该命令会安装很多软件包,其中包括gcc,g++和make。

您可能还需要安装有关使⽤GNU / Linux进⾏开发的⼿册页:sudo apt-get install manpages-dev通过运⾏以下打印GCC版本的命令,验证是否成功安装了GCC编译器:gcc --versionUbuntu 20.04存储库提供GCC版本9.3.0:输出:gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0Copyright (C) 2019 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.GCC⼯具和库已安装在Ubuntu系统上。

编译Hello World⽰例使⽤GCC编译基本的C或C ++程序⾮常容易。

unbutun中gcc用法

unbutun中gcc用法

unbutun中gcc用法
在Ubuntu中,GCC(GNU Compiler Collection)是一个流行的编译器,用于编译C、C++和其他编程语言的源代码。

以下是GCC的一些基本用法:
1. 编译C/C++源代码:
bash
gcc -o output_file source_file.c
这将编译名为source_file.c的C源代码文件,并将可执行文件输出
为output_file。

2. 编译C++源代码:
bash
g++ -o output_file source_file.cpp
这将编译名为source_file.cpp的C++源代码文件,并将可执行文件输出为output_file。

3. 编译时加入优化选项:
bash
gcc -o output_file -O2 source_file.c
在上面的示例中,-O2选项表示启用优化级别2,这将尝试提高代码的执行效率。

你可以根据需要使用其他优化选项。

4. 链接库:
如果你需要链接额外的库文件,可以使用-l选项。

例如,要链接数学库(libm),可以添加-lm选项:
bash
gcc -o output_file source_file.c -lm
5. 调试信息:
要生成带有调试信息的可执行文件,可以使用-g选项:
bash
gcc -g -o output_file source_file.c
这将生成一个带有调试信息的可执行文件,以便你可以使用调试器进行调试。

Ubuntu系统软件安装命令

Ubuntu系统软件安装命令

Ubuntu系统软件安装与默认路径一、软件安装后相关文件位置1.下载的软件存放位置/var/cache/apt/archives2.安装后软件默认位置 /usr/share3.可执行文件位置 /usr/bin4.配置文件位置etc5.可执行文件usr/lib二、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)(3)重新安装:apt-get --reinstall install softname1 softname2...;2、Dpkg方式(1)普通安装:dpkg -i package_name.deb3、源码安装(.tar、tar.gz、tar.bz2、tar.Z)首先解压缩源码压缩包然后通过tar命令来完成a.解xx.tar.gz:tar zxf xx.tar.gzb.解xx.tar.Z:tar zxf xx.tar.Zc.解xx.tgz:tar zxf xx.tgzd.解xx.bz2:bunzip2 xx.bz2e.解xx.tar:tar xf xx.tar然后进入到解压出的目录中,建议先读一下README之类的说明文件,因为此时不同源代码包或者预编译包可能存在差异,然后建议使用ls -F --color或者ls -F命令(实际上我的只需要l 命令即可)查看一下可执行文件,可执行文件会以*号的尾部标志。

一般依次执行./configuremakesudo make install即可完成安装。

二、Ubuntu中软件包的卸载方法1、APT方式(1)移除式卸载:apt-get remove softname1 softname2 …;(移除软件包,当包尾部有+时,意为安装)(2)清除式卸载:apt-get --purge remove softname1 softname2...;(同时清除配置)清除式卸载:apt-get purge sofname1 softname2...;(同上,也清除配置文件)2、Dpkg方式(1)移除式卸载:dpkg -r pkg1 pkg2 ...;(2)清除式卸载:dpkg -P pkg1 pkg2...;三、Ubuntu中软件包的查询方法dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。

实验二、Vi文本编辑器和GCC编译器的使用

实验二、Vi文本编辑器和GCC编译器的使用

实验二、Vi文本编辑器和GCC编译器的使用实验二、Vi文本编辑器和GCC编译器的使用一、实验目的:1、掌握Linux系统终端方式使用的编辑器vi;2、学习vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。

3、掌握GCC编译器的使用。

二、实验内容:1、用Vi文本编辑器对你的计算机进行网络配置。

网络配置文件有:文件1:/etc/sysconfig/network;文件2:/etc/sysconfig/network-scripts/ifcfg-eth0;文件3:/etc/resolv.conf;要求:在图形界面下配置,看相应配置文件有没有被修改;修改配置文件看图形界面是否被修改。

2、将显示器配置文件(自己查),复制到//home目录下(一定要复制,对副本进行操作,否则出现异常后果自负),并重命名为i.打开i文件,设置行标,将第89行至第96行的内容复制到第116行,并将第62行至第86行的Option替换为type.并将整篇文章中的Section 替换成choose.将修改后的文件另存为j.并将j复制到/usr目录下,并重命名为k.3、在vi中编写一个abc.c程序,对程序进行编译、连接、运行。

具体如下: [student@enjoy abc]$ vi abc.cmain(){int i,sum=0;for(i=0;i<=100;i++){sum=sum+i;}printf("\n1+2+3+...+99+100=%d\n",sum);}[student@enjoy abc]$ gcc -o abc abc.c[student@enjoy abc]$ lsabc abc.c[student@enjoy abc]$ ./abc1+2+3+...+99+100=5050[student@enjoy abc]$[student@enjoy abc]$4、从如上内容的基础上总结vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。

gcc的使用方法

gcc的使用方法

gcc的使用方法
gcc是一个编译器,它可以将文本类文件翻译成机器可以执行的二进制可执行文件。

使用gcc的方法包括以下步骤:
1.编写源代码:使用文本编辑器编写C语言源代码文件,通常以.c为扩展
名。

2.打开终端:在Linux或Mac OS X系统中打开终端应用程序,或者在
Windows系统中打开命令提示符。

3.进入源代码目录:使用cd命令进入存放源代码文件的目录。

4.编译源代码:输入gcc命令并附加选项和参数来编译源代码文件。


如,使用以下命令编译名为myfile.c的源代码文件:gcc myfile.c -o myfile。

其中,-o选项指定输出文件的名称为myfile。

5.运行可执行文件:如果编译成功,将生成一个可执行文件。

在Linux或
Mac OS X系统中,使用./myfile命令来运行可执行文件。

在Windows系统中,直接双击可执行文件即可运行。

另外,gcc还有很多选项和参数可用于优化代码、指定编译器警告级别、链接库文件等。

这些选项和参数可以在gcc命令中使用,并且可以通过查阅gcc文档来了解更多信息。

除了单个源文件的编译,gcc还可以用于编译多个源文件组成的程序。

在这种情况下,可以使用一条gcc命令来编译所有源文件并生成可执行文件。

以上是关于gcc使用方法的描述,希望对你有所帮助。

GDB使用说明

GDB使用说明

GDB使用说明GDB使用说明1、简介GDB(GNU调试器)是一个功能强大的开源调试工具,用于调试C、C++、Fortran等编程语言的程序。

本文档将提供详细的GDB使用说明,包括安装、启动、基本命令以及高级功能的介绍。

2、安装a) 在Linux上安装GDB:在终端中运行以下命令安装GDB:```sudo apt-get install gdb```b) 在Windows上安装GDB:从GDB官方网站最新的Windows 安装包,并按照安装向导进行安装。

3、启动GDBa) 在Linux上启动GDB:在终端中运行以下命令启动GDB:```gdb [可执行文件名]```b) 在Windows上启动GDB:在命令提示符中切换到GDB的安装目录,然后执行以下命令启动GDB:```gdb:exe [可执行文件名]```4、基本命令a) 运行程序- `run`:开始执行程序。

- `r`:运行程序的简写形式。

b) 设置断点- `break [行号]`:在指定行号设置断点。

- `b [行号]`:设置断点的简写形式。

- `break [函数名]`:在指定函数设置断点。

- `b [函数名]`:设置断点的简写形式。

c) 单步执行- `next`:执行下一行语句。

- `n`:`next`命令的简写形式。

- `step`:进入函数内部执行。

- `s`:`step`命令的简写形式。

d) 打印变量- `print [变量名]`:打印指定变量的值。

- `p [变量名]`:`print`命令的简写形式。

e) 查看栈信息- `bt`:查看完整的栈回溯信息。

- `backtrace`:`bt`命令的完整形式。

f) 调试多线程程序- `info threads`:查看线程信息。

- `thread [线程号]`:切换到指定线程。

5、高级功能a) 控制程序的执行- `continue`:从当前位置继续执行程序。

- `c`:`continue`命令的简写形式。

ubuntu vim命令

ubuntu vim命令

Ubuntu下VIM使用指南网络上类似的教程都是提示先执行如下命令:sudo vim /etc/apt/sources.list但我相信有想当多的人,根本不会用VIM。

而且,网上可以找到的,关于VI的教程,更是多为能吓死人的上百页说明。

其实,从我个人的实践看,完全不需要如此夸张。

要完成最基本的编辑,只要熟悉几个命令,就是把VIM用得很好。

这里就列举一下:Esc:这个是VIM中的万能功能键之一,基本上任何时候按这个键,都可以返回VIM的普通状态。

i:在普通状态下,按i可以进入“插入”编辑状态。

这个时候按方向键移动光标,在想要输入的地方输入字符,用Del键删除字符,最后用Esc退出到普通状态。

yy(yny):在普通状态下,把光标用方向键移动到想要复制的某行文字上,按两下y,就是复制这一行。

如果是想复制这行一下n行,就用yny方式。

如复制5行,就是y5y。

p:复制后,移动光标到要粘贴的地方,按p既可。

d:和上面相对,按d就是删除当前行。

x:在普通模式下,按x就是删除光标当前位置的字符,汉字就是整个汉字。

:wq!:在普通模式下输入“:”就进入命令状态,在这个状态下,q代表退出,w代表保存,!代表强制。

比如放弃修改,就是:q!,强制保存退出就是:wq!。

好啦,就这么简单。

VIM是一个强大到BT的编辑软件,而且绝对非常袖珍。

可惜,要用好这个软件,绝对不是容易的事情。

我想我们这样的人,完全不需要一上来就学习那么多根本用不上的技巧,先能用上最基本的功能在说。

记住上面这七条,VIM完全就可以为我所用了。

< type="text/javascript"> document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && text.length>300) { text = text + "\r\n\n本文来自CSDN博客,转载请标明出处:" + location.href; clipboardData.setData("text", text); } }, 100); } } < type="text/javascript">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:'') :(d.getSelection?d.getSelection():'');void(keyit=window.open('/storeit.aspx ?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=4 75,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}安装Ubuntu8.04beta版后,我的vim变得“无精打采”了,主要是没有在配置文件中设置属性的缘故,我的Ubuntu6.06是david帮我我配置的,超快,我还没看清就弄完了,今天自己试试看吧,于是上网搜索了一下相关内容,来个照猫画虎,试验基本成功!我的vim配置文件位置:/etc/vim/vimrc我增加的内容:"-----------------------"基本设置"-----------------------"不使用与vi兼容的键盘模式set nocompatible"检测文件的类型filetype on"记录历史的行数set history=1000"修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀"if has("vms")"set nobackup"else"set backup"endif" 可以在buffer的任何地方使用鼠标set mouse=aset selection=exclusiveset selectmode=mouse,key"-----------------------"界面设置"----------------------"显示行号set nu!"高亮显示当前行set cursorline"背景使用黑色set background=dark"去除vim的GUI版本中的toolbarset guioptions-=T"在编辑过程中,在右下角显示光标位置set ruler"always show the status lineset laststatus=2"---------------------"格式设置"---------------------"自动换行set wrap"整词换行set linebreak"自动对齐set autoindent"智能对齐set smartindent"设置自动缩进set ai!"设置tab键为4个空格set tabstop=4"不要用空格代替制表符set noexpandtab"设置行间交错为4个空格set shiftwidth=4"使退格键可用set backspace=2"允许backspace和光标键跨越行边界set whichwrap+=<,>,h,l"---------------------"编程设置"---------------------"语法高亮度显示syntax on"设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号set showmatch"--------------------"搜索相关设置"-------------------"默认情况下,搜索结果是高亮度显示的,该设置关闭高亮显示"set nohlsearch"随输入增量搜索set incsearch在vi编辑器里面命令模式选项:set all 查看所有set选项:set 显示当前set设置:filetype on 通过$VIMRUNTIME/fil etype.vim.打开文件类型检测ubuntu 8.04默认的vi编辑器不太好使,可以在终端输入sudo apt-get install vim安装vim然后输入sudo -s密码cd /etc/vimvim vimrc大致如下:" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just " /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime " you can find below. If you wish to change any of those settings, you should " do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten" everytime an upgrade of the vim packages is performed. It is recommended to " make changes after sourcing debian.vim since it alters the value of the" 'compatible' option." This line should not be removed as it ensures that various options are" properly set to work with the V im-related packages available in Debian. runtime! debian.vim" Uncomment the next line to make V im more V i-compatible" NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous " options, so any other options should be set AFTER setting 'compatible'."set compatible" V im5 and later versions support syntax highlighting. Uncommenting the next " line enables syntax highlighting by default."syntax on" If using a dark background within the editing area and syntax highlighting" turn on this option as well"set background=dark" Uncomment the following to have Vim jump to the last position when" reopening a file"if has("autocmd")" au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")" \| exe "normal g'\"" | endif"endif" Uncomment the following to have Vim load indentation rules according to the " detected filetype. Per default Debian Vim only load filetype specific" plugins."if has("autocmd")" filetype indent on"endif" The following are commented out as they cause vim to behave a lot" differently from regular Vi. They are highly recommended though."set showcmd " Show (partial) command in status line."set showmatch " Show matching brackets."set ignorecase " Do case insensitive matching"set smartcase " Do smart case matching"set incsearch " Incremental search"set autowrite " Automatically save before commands like :next and :make "set hidden " Hide buffers when they are abandoned"set mouse=a " Enable mouse usage (all modes) in terminals" Source a global configuration file if available" XXX Deprecated, please move your changes here in /etc/vim/vimrcif filereadable("/etc/vim/vimrc.local")source /etc/vim/vimrc.localendif"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ""Custom vim setting""以下为自己添加的一些简单设置"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""有两个的只能取其一set ai/noai " 自动缩进,新行与前面的行保持—致的自动空格/不自动空格(缺省)set aw/noaw " 自动写,转入shell或使用:n编辑其他文件时,当前的缓冲区被写入/不写set flash/noflash " 在出错处闪烁但不呜叫(缺省)/使用呜叫而不闪烁set ic/noic " 在查询及模式匹配时忽赂大小写/不忽略大小写(缺省)set nu/nonuset number/nonumber " 屏幕左边显示行号/不显示行号(缺省)set showmatch " 显示括号配对,当键入“]”“)”时,高亮度显示匹配的括号/缺省不高亮set showmode " 处于文本输入方式时加亮按钮条中的模式指示器/缺省不指示当前模式set showcmd " 在状态栏显示目前所执行的指令,未完成的指令片段亦会显示出来set warn/nowarn " 对文本进行了新的修改后,离开shell时系统给出显示(缺省)set ws/nows " 在搜索时如到达文件尾则绕回文件头继续搜索set wrap/nowrap " 长行显示自动折行colorscheme evening " 设定背景为夜间模式filetype plugin on " 自动识别文件类型,自动匹配对应的, “文件类型Plugin.vim”文件,使用缩进定义文件set autoindent " 设置自动缩进:即每行的缩进值与上一行相等;使用noautoindent 取消设置set cindent " 以C/C++的模式缩进set noignorecase " 默认区分大小写set ruler " 打开状态栏标尺set scrolloff=5 " 设定光标离窗口上下边界5 行时窗口自动滚动set shiftwidth=4 " 设定<< 和>> 命令移动时的宽度为4set softtabstop=4 " 使得按退格键时可以一次删掉4 个空格,不足4 个时删掉所有剩下的空格)set tabstop=4 " 设定tab 长度为4set wrap " 自动换行显示syntax enablesyntax on " 自动语法高亮进入vi 的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename....filename :打开多个文件,依次进行编辑移动光标类命令h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n :光标下移一行Enter :光标下移一行w或W :光标右移一个字至字首b或B :光标左移一个字至字首e或E :光标右移一个字至字尾) :光标移至句尾( :光标移至句首}:光标移至段落开头{:光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H :光标移至屏幕顶行M :光标移至屏幕中间行L :光标移至屏幕最后行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾屏幕翻滚类命令Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrl+b;向文件首翻一屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

交叉编译gdb使用

交叉编译gdb使用

交叉编译gdb使用摘要:1.交叉编译GDB 简介2.交叉编译GDB 的安装3.交叉编译GDB 的使用方法4.交叉编译GDB 的优点和局限性5.总结正文:【交叉编译GDB 简介】交叉编译GDB(GNU Debugger)是一种用于调试程序的工具,它可以在目标机器上运行并调试源代码。

交叉编译GDB 通常用于嵌入式系统开发,因为在嵌入式系统中,通常会有不同的硬件和软件平台。

交叉编译GDB 能够帮助开发者更方便地调试程序,并提高开发效率。

【交叉编译GDB 的安装】安装交叉编译GDB 的步骤如下:1.首先,需要在宿主机(host)上安装GDB 和交叉编译工具链(例如,arm-linux-gnueabihf-gcc)。

2.接着,在目标机器(target)上安装GDB。

3.然后,将宿主机上编译好的交叉编译GDB 复制到目标机器上。

4.最后,在目标机器上配置环境变量,以便在调试过程中能够找到GDB。

【交叉编译GDB 的使用方法】使用交叉编译GDB 的方法如下:1.在宿主机上,使用交叉编译工具链编译待调试的程序。

2.将编译好的程序复制到目标机器上。

3.在目标机器上,使用交叉编译GDB 调试程序。

【交叉编译GDB 的优点和局限性】交叉编译GDB 的优点包括:1.可以在目标机器上直接调试程序,无需将程序复制回宿主机。

2.节省开发时间,提高开发效率。

然而,交叉编译GDB 也存在一些局限性:1.需要在宿主机上安装交叉编译工具链,可能会占用较多资源。

2.交叉编译GDB 的调试功能可能不如宿主机上的GDB 丰富。

【总结】交叉编译GDB 是嵌入式系统开发中常用的调试工具,它能够在目标机器上运行并调试源代码。

虽然安装和配置过程较为繁琐,但使用起来较为方便,能够提高开发效率。

linux开发工具的使用gcc实验总结简短

linux开发工具的使用gcc实验总结简短

linux开发工具的使用gcc实验总结简短在Linux开发中,GCC是一个广泛应用的编译器套件,为程序员提供了丰富的工具和功能,方便进行开发和调试。

本文将为大家总结一下使用GCC进行实验的经验与技巧。

一、安装GCC在开始使用GCC之前,首先需要安装GCC编译器。

在大多数Linux发行版中,GCC已经预安装,可以直接使用。

如果没有安装,可以通过包管理器进行安装,例如在Ubuntu上可以使用以下命令进行安装:```sudo apt-get install gcc```二、编写和编译源代码1. 创建源代码文件使用任意文本编辑器,创建一个以.c为扩展名的源代码文件,例如hello.c。

2. 编写源代码在源代码文件中,可以使用C语言来编写程序。

下面是一个简单的示例代码:```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```3. 编译源代码打开终端,进入源代码所在的目录,使用以下命令进行编译:```gcc hello.c -o hello```其中,`hello.c`是源代码文件的名称,`hello`是生成的可执行文件的名称。

通过`-o`选项指定输出文件名。

三、运行和调试程序1. 运行程序编译成功后,可以直接运行生成的可执行文件。

在终端输入以下命令运行程序:```./hello```程序将会输出`Hello, World!`。

2. 调试程序GCC也提供了强大的调试功能,方便程序员进行调试和排错。

可以通过使用`-g`选项来编译生成带有调试信息的可执行文件:```gcc -g hello.c -o hello-debug```然后,可以使用`gdb`命令来启动调试器,并加载可执行文件进行调试:```gdb hello-debug```调试器提供了许多命令和功能,可以帮助你定位和修复代码中的问题。

linux下安装gcc

linux下安装gcc

为了在Ubuntu下安装那令人悲催的GCC,小弟可是绞尽脑汁,连干三天。

当我搞清楚那些破软件m4,gmp mpfr,mpc等之间的依赖关系,依照强大的度娘提示下,安装了一遍又一边一边又一边·····它就是不成!shit!就当俺不得不做出抛弃GCC的念头之时,又是度娘!原来Ubuntu11.04自带GCC的!!!在此建议各位大虾,在安装GCC之前,先check一下你的Linux 中是否自带了GCC。

下面是小弟,在这悲催的三天所学到如何在Ubuntu下安装GCC的过程:安装过程第一步,从网站上下载文件gcc-4.6.0.tar.bz2第二步,将该文件拖至tmp目录下。

然后解压缩,在命令行tar vxjf gcc-4.1.1.tar.bz2,解压后你可以看到在tmp目录下有gcc-4.6.0文件第三步,对源文件进行配置,用命令mkdirgcc-buildcdgcc-build../gcc-4.6.0/configure --prefix=/usr/local/gcc-4.6.0 --enable-threads=posix --disable-checking--disable-multilib --enable-languages=c,c++编译错误提醒:提醒信息:configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.说明要安装gcc需要GMP、MPFR、MPC这三个库,于是又从网上下了三个库的压缩包。

由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。

这里三个库我用的版本分别是gmp5.0.1,mpfr2.4.2和mpc0.8.1。

先开始安装GMP。

解压GMP的压缩包后,得到源代码目录gmp-5.0.1。

gcc编译c文件并运行的方法

gcc编译c文件并运行的方法

gcc编译c文件并运行的方法GCC是一款广泛使用的编译器,可用于编译多种编程语言,包括C语言。

它是一个开源软件,可以在多种平台上使用,如Linux、Windows和Mac OS等。

GCC编译器可以将C语言程序源代码编译为计算机可以执行的机器代码,这些机器代码可以在计算机上直接运行。

本文将介绍如何使用GCC编译C语言程序,并在计算机上运行它们。

步骤1:安装GCC编译器要使用GCC编译C语言程序,首先需要安装GCC编译器。

在Linux系统上,可以使用以下命令来安装GCC:```sudo apt-get install build-essential```在Windows系统上,可以下载MinGW安装包进行安装。

MinGW(Minimalist GNU for Windows)是一套在Windows上使用GCC编译器的工具集。

在Mac OS系统上,可以使用Homebrew包管理器来安装GCC编译器。

在终端上输入以下命令:```brew install gcc```步骤2:编写C语言程序要编译和运行C语言程序,首先需要编写一个C源代码文件。

C源代码文件通常以“.c”为扩展名。

可以编写一个简单的“hello world”程序,并将其保存为“hello.c”文件。

下面是一个示例程序:```#include <stdio.h>printf("Hello, World!");return 0;}```步骤3:使用GCC编译器编译C语言程序一旦编写好了C语言程序,就可以使用GCC编译器将其编译为可执行程序。

在终端上,进入C语言程序所在目录,并使用以下命令编译程序:```gcc -o hello hello.c```在这个命令中,“-o”参数指定编译器编译完后生成的可执行文件的名称。

在本例中,编译器将生成一个名为“hello”的可执行文件。

步骤4:运行已编译的C语言程序执行上述编译命令后,GCC编译器将生成一个可执行文件。

Ubuntu系统中gVim的基本安装与配置教程

Ubuntu系统中gVim的基本安装与配置教程

Ubuntu系统中gVim的基本安装与配置教程安装:1. 在上下载源码包 vim-7.4.tar.bz22. 开发库libncurses5-dev安装:复制代码代码如下:sudo apt-get install libncurses5-dev3. 解压 tar jxvf vim-7.4.tar.bz2,进⼊vim74/src:复制代码代码如下:./configure --with-features=huge --enable-pythoninterp=yes --enable-gui=gnome2 --enable-cscope --enable-fontset --enable-perlinterp --enable-rubyinterp --with-python-config-dir=/usr/lib/python2.6/config4.复制代码代码如下:make && sudo make install5. 这样vim就安装完成,下⾯安装gvim:复制代码代码如下:sudo apt-get install vim-gnomegvim配置⽂件.vimrc中的⼀些基本配置讲解:" 不要使⽤vi的键盘模式,⽽是vim⾃⼰的set nocompatible" 语法⾼亮set syntax=on"配⾊⽅案colorscheme torte" 去掉输⼊错误的提⽰声⾳set noeb" 在处理未保存或只读⽂件的时候,弹出确认set confirm" ⾃动缩进set autoindentset cindent" ⾃动换⾏set wrap" 整词换⾏set linebreak" Tab键的宽度set tabstop=4" 统⼀缩进为4set softtabstop=4set shiftwidth=4" 不要⽤空格代替制表符set noexpandtab" 在⾏和段开始处使⽤制表符set smarttabset number" 历史记录数set history=1000"禁⽌⽣成临时⽂件set nobackupset noswapfile"搜索忽略⼤⼩写set ignorecase"搜索逐字符⾼亮set hlsearchset incsearch"⾏内替换set gdefault"编码设置set enc=utf-8set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936"语⾔设置set helplang=cnset encoding=utf8set langmenu=zh_CN.UTF-8set imcmdlinesource $VIMRUNTIME/delmenu.vimsource $VIMRUNTIME/menu.vim" 设置字体。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Ubuntu下Vim+GCC+GDB安装及使用
一)安装
vim)打开命令行运行sudo apt-get install vim,并按提示输入管理员密码。

gcc+gdb)输入命令行运行 sudo apt-get install build-essential
build-essential包含gcc和gdb等工具,是C语言的开发包。

安装完了可以执行
gcc --version
的命令来查看版本,输出如下:
gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
则表明安装好了。

二)常用编译命令选项
假设源程序文件名为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,级别越大优化效果越好,但编译时间越长。

三)多源文件的编译方法
如果有多个源文件,基本上有两种编译方法:
[假设有两个源文件为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
四)gdb调试器的使用
输入命令:gdb Cfilename,开始调试程序。

下面列出一些gdb常用命令:
l <n> 输出第n行到n+9行的源代码
break <n> 在第n行设置断点
info break 查看断点信息
r 运行
n 单步执行
c 继续执行
p varName 输出变量值
q 退出。

相关文档
最新文档