在编译fortran文件(*.f和*.for)时,总是不能生成对应的exe文件。
哪个地方写错了?请不吝赐教
代码: 全选
"定义CompileRun函数,用来调用进行编译和运行
func CompileRun()
exec "w"
"C程序
if &filetype == 'c'
exec "!gcc -Wall -enable-auto-import % -g -o %<.exe"
"c++程序
elseif &filetype == 'cpp'
exec "!g++ -Wall -enable-auto-import % -g -o %<.exe"
"Fortran程序
elseif &filetype == 'f' || &filetype == 'for' || &filetype == 'f90'
exec "!gfortran % -g -o %<.exe"
endif
endfunc
"结束定义CompileRun
"定义Run函数
func Run()
if &filetype == 'c' || &filetype == 'cpp'
exec "!%<.exe"
elseif &filetype == 'f' || &filetype == 'for' || &filetype == 'f90'
exec "!%<.exe"
endif
endfunc
"定义Debug函数,用来调试程序
func Debug()
exec "w"
"C程序
if &filetype == 'c'
exec "!gcc % -g -o %<.exe"
exec "!gdb %<.exe"
elseif &filetype == 'cpp'
exec "!g++ % -g -o %<.exe"
exec "!gdb %<.exe"
"Fortran程序
elseif &filetype == 'f' || &filetype == 'for' || &filetype == 'f90'
exec "!gcc % -g -o %<.exe"
exec "!gdb %<.exe"
endif
endfunc
"结束定义Debug
"设置程序的运行和调试的快捷键F5和Ctrl-F5
map <F5> :call CompileRun()<CR>
map <F6> :call Run()<CR>
map <C-F5> :call Debug()<CR>