1. 如何在vim中直接用modelsim编译。
我了个擦~我才刚刚要回答。。。
按以下命令:
Esc -> :! -> g++ abc.cpp
这样就可以编译c++文件啦~
“:!”就可以执行外部命令了。
2. 在VIM里面是怎样编译C语言的文件
一、首先要会使用vim编写一个c文件
1.在linux终端下输入:
vi
test.c
表示生成了一个test.c的c语言文件
2.此时时命令模式,按"a"键或者"i"进入输入模式,然后就是输入C语言代码
3.保存文件,再次回到命令模式,按"ESC“键,然后按":"键再输入"wq”表示保存退出
二、然后在用gcc编译test.c文件
直接输入
gcc
-o
mytest
test.c即可
表示直接生成mytest执行文件
3. 怎么在安卓中编译vim
一般都不会在手机上编译程序的。即使是手机上用的软件也是在电脑上编译好在传到手机上去。这称作交叉编译,这种技术现在已经很成熟了。
你如果想试在手机上编译,可以先写一个简单的小程序(比如 hello world)看能编译并执行么。这步主要是确认你的编译环境已经就绪。并不是说你的手机安装了那些工具,就一定能正常工作,所以还是有必要一试。
然后去 vim 源码的根目录,执行 ./configure 试试。看看会不会报什么错(我估计会有一堆)。如果没有,那么很可能按在电脑上编译的步骤正常编译试试了。这方面教程很多,自己搜搜即可。
4. vim如何编译代码
最基本的方法是用vim调用终端的命令,你在vim里输入
!gcc %
然后回车,应该就会编译你的当前文件(如果你的C++就是g++,python就是python)
当然你要是一整个工程要用make
你可以在.vimrc里添加一句
nmap <F5> :w<CR>!gcc %<CR>
这样你按F5就可以实现自动保存文件并编译
5. 我想在vim中直接编译C语言请问怎样配置vimrc啊
"------------------------------------------------------------------------------
" < 编译、连接、运行配置 >
"------------------------------------------------------------------------------
" 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文件的最后就可以
6. 打开vim后怎样编写c/c++/java文件即编译运行 编写完后如何保存 保存路径在哪 路径是否可更改
1、用段袜渣vim编写文件代码,一般需要按i、a、o、O、A、I这六个字母键进入插入模式,输入完成后,按ESC键退出插入模式。
2、可以直接在vim中执行,vim通过"!"来执行好中外部命令。下图是在vim中通过”!“号执行gcc编译hello.c的文件,生成可执行文件hello后,同时执行当前文件目录下的hello。g++、java操作类似。
7. 如何用vim编译C++
1、vim abc.c
2、在abc.c里面写好想要的程序
3、在终端里面跳到该abc.c的目录下
4、用命令gcc -o t abc.c
5、./t 即可
PS:要先确定安装了GCC,可在终端下用命令gcc -v来确认~
希望能解决您的问题。
8. 离线安装vim命令是什么
离线安装Vim的具唯告体命令可能因不同操作系统和安装方式而异,下面以在Linux系统中使用源码安装为例:
1.首先,需要下载Vim的源代码包,可以从vim官网下载,也可以使用命令行下载,如:
wget https://XXXX
2.下载完成后,需要解压源代码包(例如下载的文件名为master.zip),进入解压后的目录,执行以下命令:
unzip master.zip
cd vim-master
3.接下来,进行编译安装,执行以下命令:
./configure --prefix=/usr/local/vim --enable-pythoninterp --with-features=huge
make
sudo make install
其中,--prefix指定安装路径,--enable-pythoninterp开启Python支持,--with-features=huge启用全部功能。
4.安装完成后,将vim的可执行文件路径添加到PATH环境变量中,如:
export PATH=$PATH:/usr/local/vim/bin
这样就完成指裂明了离线安装Vim的过源如程。
9. android development 怎么编译
很多开发者可能下载后编译的Android SDK是Linxu下使用的,如何编译Windows下的Android SDK呢? 这里Android123总结如下:
1. 首先必须在Linux下执行完源码下载,就是reop sync后,首先做一次完整编译,执行make,然后编译Linux下的SDK,执行make sdk即可,在这之前的操作,可以参考 Android源码编译相关问题汇总
2. 这时候在生成out目录下的内容考回到Windows下,如果你用虚拟机这一步只需要拖动操作即可,比较简单。
3. 下载Cygwin,Android开发网提示安装时记住选择Unix/binary而不是DOS/text国内的很多文章均写错了,不然无法正确编译,这在Android官方的howto_build_SDK.txt中写的很详细,具体为When installing Cygwin, set Default Text File Type to Unix/binary, not DOS/text. This is really important, otherwise you will get errors when trying to checkout code using git
4. 安装Cygwin需要下载的包有 autoconf, bison, curl, flex, gcc, g++, git, gnupg, make, mingw-zlib, python, zip, unzip,建议安装 diffutils, emacs, openssh, rsync, vim, wget ,不要安装readline。
5. 然后在Windows下将从Linux从预编译生成的zip一般名为android-sdk_eng.[你电脑的名称]_linux-x86.zip文件找出来,这是Linux下的SDK。
6. 按照howto_build_SDK.txt的步骤,其中最后一步为development/build/tools/make_windows_sdk.sh /path/to/macos/or/linux/sdk.zip ~/mysdk、
最后Android123提示大家,make_windows_sdk.sh是你在Linux下development/build/tools/才有的。
10. vim 在windows 系统下怎么编译c++
如果只是使用C++编程,而不是使用windows的MFC编程,可以考虑安装mingw编译环境,可以编译出在windows系统下的可执行程序。
mingw介绍http://ke..com/view/98554.htm
mingw网站http://www.mingw.org/
网上也可以搜索到许多mingw的安装
http://www.cppblog.com/mymsdn/archive/2008/07/27/57290.html
安装后可以在vim中执行
:!gcc -o a.exe file.cpp
编译文件,
也可以编写makefile文件执行:make编译文件。
这时配合打开quickfix窗口可看到编译信息。Quickfix打开方法:copen