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