该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

_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语言编译环境相关推荐

  1. MAXIMO语言切换,以及设置多语言

    MAXIMO语言切换,以及设置多语言 切换语言 在启动中心右上角选择概要信息-缺省信息-语言,切换中英文.完成后重新登录即可 设置多语言 在上面切换英文后,我们自定义的模板名称还是中文,这里我们需要自 ...

  2. cshop是什么开发语言_ecshop后台如何设置多语言选择

    当我们将ecshop拿来做多语言系统,或者是用来做贸易交易的时候.可能ecshop前台可以制作成语言系统选择切换的.ecshop多语言系统.但是如果我们后台想实现ecshop多语言切换,如何是好呢.想 ...

  3. android改变系统语言,Android 9.0设置系统语言

    1.系统权限 android:sharedUserId="android.uid.system" 2.签名 通过手动签名的方式,用系统的签名文件为程序签名解决签名的问题,将程序加入 ...

  4. html 语言国际化,moment 国际化设置中文语言 (全局) 及使用示例

    入口 import moment from 'moment' // 里面的字符可以根据自己的需要进行调整 moment.locale('zh-cn', { months: '一月_二月_三月_四月_五 ...

  5. VScode设置C/C++编译环境详解

    一:下载安装C/C++编译器 在windows下有很多集成的编译器,我们只是需要使用gcc.exe 编译而已,所以我们可以随便下,这里推荐使用:MinGW:(附下载官网地址,可直接安装) https: ...

  6. tdm gcc怎么运行c语言,TDM-GCC 64位

    TDM-GCC 是为windows系统打造的编译器套件,包括了自由并开源的 MinGW 或 MinGW-w64 的运行时 APIs,当GCC创建一个新的版本,TDM构建二进制包在MinGW环境中使用M ...

  7. 运行c++代码的软件_C语言入门干货:多种系统的C环境设置和简易代码运行

    C 环境设置 本地环境设置 如果您想要设置 C 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C 编译器. 文本编辑器 这将用于输入您的程序.文本编辑器包括 Windows Notep ...

  8. C语言/C++编程学习:C语言环境设置

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  9. matlab 设置perl解释器,Windows环境下静态编译Perl语言解释器(perl.exe)

    前言 实际上我从来没有使用过Perl语言,我对它的认知,也仅限于它能干很多事情,但核心功能是处理正则表达式,那么为什么会想要编译它呢?因为我是一个命令行工具收集控,我收集命令行工具的原则是单个exe文 ...

  10. Linux GCC简明教程(使用GCC编写C语言程序)

    市面上常见的 Linux 都是发行版本,典型的 Linux 发行版包含了 Linux 内核.桌面环境(例如 GNOME.KDE.Unity 等)和各种常用的必备工具(例如 Shell.GCC.VIM. ...

最新文章

  1. 两个asp.net发送邮件类
  2. 双击.exe文件出现Debug Error: abort() has been called解决办法(之一)
  3. 鸟哥的Linux私房菜(基础篇)- 第七章、Linux 文件与目录管理
  4. Mybatis与Spring整合之配置文件方式
  5. 借助Fiddle使用不同版本的UI5库文件进行测试
  6. 2014编程之美资格赛
  7. html 5 笔记,HTML5总笔记(一)
  8. BZOJ-1066 蜥蜴 最大流+拆点+超级源超级汇
  9. 3 django系列之Form表单在前端web界面渲染与入库保存
  10. Hive大数据-Hive的架构---大数据之Hive工作笔记0003
  11. Android应用开发学习笔记之事件处理
  12. Android Binder 分析——匿名共享内存(好文)
  13. 如何使用Alfred mac版的Snippets文字扩展功能
  14. WebsResponse
  15. cocos2d里面如何实现mvc系列
  16. Linux配置NTP服务器
  17. android 图片处理器-包括反转、浮雕、锐化、轮廓提取功能
  18. 从“一时红”到“持久火”,“网红”农产品如何越向“长红”?
  19. 从东南大学906被刷到调剂过程(内含个人感想)
  20. 高效沟通的方法与技巧(转自飞马网)

热门文章

  1. 阿尔·里斯-市场营销的22条法则(22条商规)-19
  2. 2021-01-11 Anaconda下载与安装
  3. cesium 实现地球自转
  4. 假如让我回到高考结束的那个暑假,我会这么做...
  5. Win10系统不能显示移动硬盘盘符怎么解决?
  6. Simulink信号源及信号处理
  7. cname解析教程_域名cname怎么解析 域名cname解析设置方法
  8. 【转】vdd,vcc,vss,vref介绍
  9. 自动化测试框架[Cypress接口测试]
  10. 移动办公平台如何选?好用的移动办公平台推荐