gvim c语言,gvim+tdm-gcc设置c语言编译环境
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
_vimrc设置:
:autocmd BufEnter * cd %:p:h "让gVim在打开文件的时候自动改变工作目录为所打开文件的目录
if(has("win32") || has("win95") || has("win64") || has("win16"))
let g:iswindows=1
else
let g:iswindows=0
endif
"单个文件编译
map :call Do_OneFileMake()
function Do_OneFileMake()
if expand("%:p:h")!=getcwd()
echohl WarningMsg | echo "Fail to make! This file is not in the current dir! Press to redirect to the dir of this file." | echohl None
return
endif
let sourcefileename=expand("%:t")
if (sourcefileename=="" || (&filetype!="cpp" && &filetype!="c"))
echohl WarningMsg | echo "Fail to make! Please select the right file!" | echohl None
return
endif
let deletedspacefilename=substitute(sourcefileename,' ','','g')
if strlen(deletedspacefilename)!=strlen(sourcefileename)
echohl WarningMsg | echo "Fail to make! Please delete the spaces in the filename!" | echohl None
return
endif
if &filetype=="c"
if g:iswindows==1
set makeprg=gcc\ -o\ %<.exe>
else
set makeprg=gcc\ -o\ %
endif
elseif &filetype=="cpp"
if g:iswindows==1
set makeprg=g++\ -o\ %<.exe>
else
set makeprg=g++\ -o\ %
endif
"elseif &filetype=="cs"
"set makeprg=csc\ \/nologo\ \/out:%<.exe>
endif
if(g:iswindows==1)
let outfilename=substitute(sourcefileename,'\(\.[^.]*\)' ,'.exe','g')
let toexename=outfilename
else
let outfilename=substitute(sourcefileename,'\(\.[^.]*\)' ,'','g')
let toexename=outfilename
endif
if filereadable(outfilename)
if(g:iswindows==1)
let outdeletedsuccess=delete(getcwd()."\\".outfilename)
else
let outdeletedsuccess=delete("./".outfilename)
endif
if(outdeletedsuccess!=0)
set makeprg=make
echohl WarningMsg | echo "Fail to make! I cannot delete the ".outfilename | echohl None
return
endif
endif
execute "silent make"
set makeprg=make
execute "normal :"
if filereadable(outfilename)
if(g:iswindows==1)
execute "!".toexename
else
execute "!./".toexename
endif
endif
execute "copen"
endfunction
"进行make的设置
map :call Do_make()
map :silent make clean
function Do_make()
set makeprg=make
execute "silent make"
execute "copen"
endfunction
gvim c语言,gvim+tdm-gcc设置c语言编译环境相关推荐
- MAXIMO语言切换,以及设置多语言
MAXIMO语言切换,以及设置多语言 切换语言 在启动中心右上角选择概要信息-缺省信息-语言,切换中英文.完成后重新登录即可 设置多语言 在上面切换英文后,我们自定义的模板名称还是中文,这里我们需要自 ...
- cshop是什么开发语言_ecshop后台如何设置多语言选择
当我们将ecshop拿来做多语言系统,或者是用来做贸易交易的时候.可能ecshop前台可以制作成语言系统选择切换的.ecshop多语言系统.但是如果我们后台想实现ecshop多语言切换,如何是好呢.想 ...
- android改变系统语言,Android 9.0设置系统语言
1.系统权限 android:sharedUserId="android.uid.system" 2.签名 通过手动签名的方式,用系统的签名文件为程序签名解决签名的问题,将程序加入 ...
- html 语言国际化,moment 国际化设置中文语言 (全局) 及使用示例
入口 import moment from 'moment' // 里面的字符可以根据自己的需要进行调整 moment.locale('zh-cn', { months: '一月_二月_三月_四月_五 ...
- VScode设置C/C++编译环境详解
一:下载安装C/C++编译器 在windows下有很多集成的编译器,我们只是需要使用gcc.exe 编译而已,所以我们可以随便下,这里推荐使用:MinGW:(附下载官网地址,可直接安装) https: ...
- tdm gcc怎么运行c语言,TDM-GCC 64位
TDM-GCC 是为windows系统打造的编译器套件,包括了自由并开源的 MinGW 或 MinGW-w64 的运行时 APIs,当GCC创建一个新的版本,TDM构建二进制包在MinGW环境中使用M ...
- 运行c++代码的软件_C语言入门干货:多种系统的C环境设置和简易代码运行
C 环境设置 本地环境设置 如果您想要设置 C 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C 编译器. 文本编辑器 这将用于输入您的程序.文本编辑器包括 Windows Notep ...
- C语言/C++编程学习:C语言环境设置
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...
- matlab 设置perl解释器,Windows环境下静态编译Perl语言解释器(perl.exe)
前言 实际上我从来没有使用过Perl语言,我对它的认知,也仅限于它能干很多事情,但核心功能是处理正则表达式,那么为什么会想要编译它呢?因为我是一个命令行工具收集控,我收集命令行工具的原则是单个exe文 ...
- Linux GCC简明教程(使用GCC编写C语言程序)
市面上常见的 Linux 都是发行版本,典型的 Linux 发行版包含了 Linux 内核.桌面环境(例如 GNOME.KDE.Unity 等)和各种常用的必备工具(例如 Shell.GCC.VIM. ...
最新文章
- 两个asp.net发送邮件类
- 双击.exe文件出现Debug Error: abort() has been called解决办法(之一)
- 鸟哥的Linux私房菜(基础篇)- 第七章、Linux 文件与目录管理
- Mybatis与Spring整合之配置文件方式
- 借助Fiddle使用不同版本的UI5库文件进行测试
- 2014编程之美资格赛
- html 5 笔记,HTML5总笔记(一)
- BZOJ-1066 蜥蜴 最大流+拆点+超级源超级汇
- 3 django系列之Form表单在前端web界面渲染与入库保存
- Hive大数据-Hive的架构---大数据之Hive工作笔记0003
- Android应用开发学习笔记之事件处理
- Android Binder 分析——匿名共享内存(好文)
- 如何使用Alfred mac版的Snippets文字扩展功能
- WebsResponse
- cocos2d里面如何实现mvc系列
- Linux配置NTP服务器
- android 图片处理器-包括反转、浮雕、锐化、轮廓提取功能
- 从“一时红”到“持久火”,“网红”农产品如何越向“长红”?
- 从东南大学906被刷到调剂过程(内含个人感想)
- 高效沟通的方法与技巧(转自飞马网)