导航:首页 > 源码编译 > vim编译c

vim编译c

发布时间:2022-02-17 07:09:39

㈠ 试了一下用vim编译了一个c文件,但是打开提示权限不够怎么办

hello.c应该是起的名字 编译生成的程序是hello 运行直接./hello就行

㈡ 怎么在linux下用vim编写一个C程序

一楼的回答很好,在编译的时候,其实可以不用退出VIM的,按ESC退出插入模式,在正常模式下输入:w保存,然后输入:!gcc /path/to/your/file.c就可以编译文件了,如果有错误,直接就在VIM中修改,要不然为什么VIM会被称为神器级的编辑器呢!

㈢ 在VIM里面是怎样编译C语言的文件

IDE包括了编辑器,自动为你做了很多事情。就像你如果在WIN下用editplus等编辑器写代码,也要你保存之后再用编译器编译文件。
linux下也有很多IDE。。。vim也可以通过配置打造成IDE

㈣ ubuntu vim c语言编译

linux平台的C开发环境一般有Eclipse CDT,Source Insight或者VIM,都各有特点。
1.首先,在vmware里设置网卡模式为NAT
先ifconfig -a查看那有几块网卡,一般可以看到lo和eth0,我这里是eth1
然后用vi /etc/network/interfaces编辑该文件,再最后面加一句iface eth0 inet dhcp
重启虚拟机或者/etc/init.d/networking restart就行了
再次ifconfig就可以看到已分配到了IP,然后ping一下外网地址验证一下。
译和调试环境安装好了,该装编辑器VIM了。
2.装好后为了编辑方便,先启用语法高亮显示,自动缩进,显示行号等,用VIM编辑VIM的配置文件vim /etc/vim/vimrc,在末尾加上如下设置
syntax on
set autoindent
set cindent
set nu
3.先简单设置这些,以后再设置配色方案,自动提示,文件列表等功能,VI的使用,可以看看VI的中文手册,和后面的参考链接。

㈤ 如何在vim中编译C程序时,默认使用C99标准

gcc默认是不支持c99及以上版本的 如果想支持,需要在编译时加参数:-std=c99 gcc -std=c99 -o xx xx.c 或者在源码里定义宏 #define __STDC_VERSION__ 199901L

㈥ 请教vim 如何把两个以上的C 代码编译到一个

一、首先要会使用vim编写一个c文件1.在linux终端下输入:vitest.c表示生成了一个test.c的c语言文件2.此时时命令模式,按"a"键或者"i"进入输入模式,然后就是输入C语言代码3.保存文件,再次回到命令模式,按"ESC“键,然后按":"键再输入"wq”

㈦ linux下用vim直接编译g++应该在vimrc里加什么

这个得慢慢配置,需要学习一些知识,我把我写的脚步给你,复制到~/.vimrc
imap<F5> :<ESC>:wa<CR>:call Do_OneFileCompile()<CR>

function Do_OneFileCompile()
if expand("%:p:h") != getcwd()
echohl WarningMsg | echo "Fail to compile, no such file in current directory!"
| echohl none
exit -1
endif
let sourcefile_name = expand("%:t")
if (sourcefile_name == "" || (&filetype != "c" && &filetype != "cpp"))
echohl WarningMsg | echo "It's not a \"c\" or \"cpp\" file!"
| echohl none
exit -2
endif
let sourcefile_name = expand("%:r")

if &filetype == "c"
execute "!gcc\ -g\ -o\ " . sourcefile_name . "\ %"
elseif &filetype == "cpp"
execute "!g++\ -g\ -o\ " . sourcefile_name . "\ %"
endif
let exec_filename = expand("%:p:h") . '/' . expand("%:r")
echo exec_filename
execute "!chmod +x " . exec_filename
execute "!gnome-terminal -e ' " . exec_filename . "'"
endfunction

㈧ Linux下VIM写C语言

有高亮,会根据文件后缀高亮显示
vim跟常规编辑器不同,有命令模式和输入模式,等你哪天用习惯了,就知道有多强大了,当然你得专门花精力去学习怎么使用,有中文版的vim手册

㈨ 我想在vim中直接编译C语言请问怎样配置vimrc啊

python">"------------------------------------------------------------------------------
" < 编译、连接、运行配置 >
"------------------------------------------------------------------------------
" F9 一键保存、编译、连接存并运行
map <F9> :call Run()<CR>
imap <F9> <ESC>:call Run()<CR>
" Ctrl + F9 一键保存并编译
map <c-F9> :call Compile()<CR>
imap <c-F9> <ESC>:call Compile()<CR>
" Ctrl + F10 一键保存并连接
map <c-F10> :call Link()<CR>
imap <c-F10> <ESC>:call Link()<CR>
let s:LastShellReturn_C = 0
let s:LastShellReturn_L = 0
let s:ShowWarning = 1
let s:Obj_Extension = '.o'
let s:Exe_Extension = '.exe'
let s:Sou_Error = 0
let s:windows_CFlags = 'gcc -fexec-charset=gbk -Wall -g -O0 -c % -o %<.o'
let s:linux_CFlags = 'gcc -Wall -g -O0 -c % -o %<.o'
let s:windows_CPPFlags = 'g++ -fexec-charset=gbk -Wall -g -O0 -c % -o %<.o'
let s:linux_CPPFlags = 'g++ -Wall -g -O0 -c % -o %<.o'
func! Compile()
exe ":ccl"
exe ":update"
if expand("%:e") == "c" || expand("%:e") == "cpp" || expand("%:e") == "cxx"
let s:Sou_Error = 0
let s:LastShellReturn_C = 0
let Sou = expand("%:p")
let Obj = expand("%:p:r").s:Obj_Extension
let Obj_Name = expand("%:p:t:r").s:Obj_Extension
let v:statusmsg = ''
if !filereadable(Obj) || (filereadable(Obj) && (getftime(Obj) < getftime(Sou)))
redraw!
if expand("%:e") == "c"
if g:iswindows
exe ":setlocal makeprg=".s:windows_CFlags
else
exe ":setlocal makeprg=".s:linux_CFlags
endif
echohl WarningMsg | echo " compiling..."
silent make
elseif expand("%:e") == "cpp" || expand("%:e") == "cxx"
if g:iswindows
exe ":setlocal makeprg=".s:windows_CPPFlags
else
exe ":setlocal makeprg=".s:linux_CPPFlags
endif
echohl WarningMsg | echo " compiling..."
silent make
endif
redraw!
if v:shell_error != 0
let s:LastShellReturn_C = v:shell_error
endif
if g:iswindows
if s:LastShellReturn_C != 0
exe ":bo cope"
echohl WarningMsg | echo " compilation failed"
else
if s:ShowWarning
exe ":bo cw"
endif
echohl WarningMsg | echo " compilation successful"
endif
else
if empty(v:statusmsg)
echohl WarningMsg | echo " compilation successful"
else
exe ":bo cope"
endif
endif
else
echohl WarningMsg | echo ""Obj_Name"is up to date"
endif
else
let s:Sou_Error = 1
echohl WarningMsg | echo " please choose the correct source file"
endif
exe ":setlocal makeprg=make"
endfunc
func! Link()
call Compile()
if s:Sou_Error || s:LastShellReturn_C != 0
return
endif
let s:LastShellReturn_L = 0
let Sou = expand("%:p")
let Obj = expand("%:p:r").s:Obj_Extension
if g:iswindows
let Exe = expand("%:p:r").s:Exe_Extension
let Exe_Name = expand("%:p:t:r").s:Exe_Extension
else
let Exe = expand("%:p:r")
let Exe_Name = expand("%:p:t:r")
endif
let v:statusmsg = ''
if filereadable(Obj) && (getftime(Obj) >= getftime(Sou))
redraw!
if !executable(Exe) || (executable(Exe) && getftime(Exe) < getftime(Obj))
if expand("%:e") == "c"
setlocal makeprg=gcc -o %< %<.o
echohl WarningMsg | echo " linking..."
silent make
elseif expand("%:e") == "cpp" || expand("%:e") == "cxx"
setlocal makeprg=g++ -o %< %<.o
echohl WarningMsg | echo " linking..."
silent make
endif
redraw!
if v:shell_error != 0
let s:LastShellReturn_L = v:shell_error
endif
if g:iswindows
if s:LastShellReturn_L != 0
exe ":bo cope"
echohl WarningMsg | echo " linking failed"
else
if s:ShowWarning
exe ":bo cw"
endif
echohl WarningMsg | echo " linking successful"
endif
else
if empty(v:statusmsg)
echohl WarningMsg | echo " linking successful"
else
exe ":bo cope"
endif
endif
else
echohl WarningMsg | echo ""Exe_Name"is up to date"
endif
endif
setlocal makeprg=make
endfunc
func! Run()
let s:ShowWarning = 0
call Link()
let s:ShowWarning = 1
if s:Sou_Error || s:LastShellReturn_C != 0 || s:LastShellReturn_L != 0
return
endif
let Sou = expand("%:p")
let Obj = expand("%:p:r").s:Obj_Extension
if g:iswindows
let Exe = expand("%:p:r").s:Exe_Extension
else
let Exe = expand("%:p:r")
endif
if executable(Exe) && getftime(Exe) >= getftime(Obj) && getftime(Obj) >= getftime(Sou)
redraw!
echohl WarningMsg | echo " running..."
if g:iswindows
exe ":!%<.exe"
else
if g:isGUI
exe ":!gnome-terminal -e ./%<"
else
exe ":!./%<"
endif
endif
redraw!
echohl WarningMsg | echo " running finish"
endif
endfunc

怎么用有注释,直接放到你vimrc文件的最后就可以

㈩ 在VIM里面是怎样编译C语言的文件

VIM只是文本编辑,不能编译,你需要调用外部命令来编译,如果你的path里有gcc的话在vim里输
:!gcc -otest 你的c文件名

阅读全文

与vim编译c相关的资料

热点内容
苹果版app是什么 浏览:743
云服务器能更换地址 浏览:74
linux预读算法 浏览:556
视频用什么app编辑 浏览:68
编译原理清华实验 浏览:976
闲蛋app人气怎么样 浏览:273
javacatch用法 浏览:859
京峰教育python 浏览:984
加密货币战胜法定货币 浏览:685
混凝土结构中册pdf 浏览:932
永劫无间解压不了怎么回事 浏览:811
php如何开启curl 浏览:676
红黄文件夹 浏览:127
违背皇帝的命令是死罪吗 浏览:70
phpcurl处理错误 浏览:463
linuxftp防火墙端口设置 浏览:791
java面板图片 浏览:486
泰拉瑞亚14安卓版怎么操作 浏览:720
安卓手机相册加密软件 浏览:53
免费云服务器能永久使用吗 浏览:705