`

在Windows下配置VIM,实现GCC G++编译和调试--转

阅读更多

 

是在windows里面实现用gcc/g++编译调试c/cpp文件:

 

1,首先下载安装MinGW下载地址在http://sourceforge.net/projects/mingw/。这个是边下载边安装的,下载完成即安装完成。我的安装目录是G:\MinGW。

2,设置环境变量。右击我的电脑,点属性->高级->环境变量。然后:

1、在PATH里加入G:\MinGW\bin,记得,如果里面还有其他的变量,记得要加个分号啊,分号得在英文输入模式下输入的。
2、新建LIBRARY_PATH变量,如果有的话,在值中加入G:\MinGW\lib,这是标准库的位置。
3、新建C_INCLUDEDE_PATH变量,值设为G:\MinGW\include。
4、新建CPLUS_INCLUDE_PATH变量,值为G:\MinGW\include;G:\MinGW\include\c++\4.5.0;G:\MinGW\include\c++\4.5.0\backward;G:\MinGW\include\c++\4.5.0\mingw32

具体路径请根据你的MinGW选择。

3,在你的_vimrc文件中配置编译调试选项。我的个人配置如下:

“定义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”
“Java程序
elseif &filetype == ‘java’
exec “!javac %”
endif
endfunc
“结束定义CompileRun
“定义Run函数
func Run()
if &filetype == ‘c’ || &filetype == ‘cpp’
exec “!%<.exe”
elseif &filetype == ‘java’
exec “!java %<”
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”
“Java程序
elseif &filetype == ‘java’
exec “!javac %”
exec “!jdb %<”
endif
endfunc
“结束定义Debug
“设置程序的运行和调试的快捷键F5和Ctrl-F5
map <F5> :call CompileRun()<CR>
map <F6> :call Run()<CR>
map <C-F5> :call Debug()<CR>

4,完成上面几步基本上就大功告成啦,尽情享受vim编程吧。

可能遇到的问题:

编译的时候可能会出现:

Info: resolving std::cout  by linking to __imp___ZSt4cout (auto-import)

c:/mingw/bin/../lib/gcc/mingw32/4.5.0/../../../../mingw32/bin/ld.exe: warning: a

uto-importing has been activated without –enable-auto-import specified on the c

ommand line.

This should work unless it involves constant data structures referencing symbols

from auto-imported DLLs.)

在编译命令中加入 -enable-auto-import 就行啦

分享到:
评论

相关推荐

    windows下vim中使用gccg++编译调试ccpp文件

    本篇文章将为您讲解如何在 Windows 下使用 Vim 编辑器和 GCC/G++ 编译器来编译和调试 C/C++ 文件。我们将从头开始,下载并安装 GCC/G++ 和 Vim,接着配置环境变量,最后使用 Vim 编辑器编译和调试 C/C++ 文件。 ...

    gcc,g++,gdb升级说明文档

    gcc,g++,gdb 升级是指升级到较新版本的编译器和调试工具,以便在编程中使用 C++11 语言特性。gcc 是 GNU 编译器集合中的核心组件,g++ 是其 C++ 编译器,gdb 是 GNU 项目中的调试工具。本文将介绍如何在 Ubuntu ...

    Linux编辑器vim编译器gcc/g++调试器 gdb基本知识总结

    在之前我们已经学会了如何创建一个文件,那么如何像windows一样进行文件内容编辑呢?先做一个简单的示例: 先创建一个文件 然后使用 vim/vi 来进行编辑 这个时候就可以对文本进行编辑了,这个时候还不能直接写入...

    Ubuntu 18.04 gcc make g++ vim cmake 离线安装包.zip

    总结而言,这个离线安装包为Ubuntu 18.04用户提供了在没有网络连接的情况下安装和使用GCC、make、g++、vim和cmake的能力。这些工具在软件开发中起着核心作用,无论你是初学者还是经验丰富的开发者,都能从中受益。...

    linux系统下采用vscode+cmake+gcc+gdb开发实例详细介绍

    VSCode可以与CMake和GCC集成,实现自动编译和调试。使用VSCode可以快速开发和调试项目,提高开发效率。 八、GDB调试器 GDB是一个命令行调试器,用于调试C/C++程序。GDB可以单步执行程序,查看变量的值,设置断点等...

    linux下安装配置VI+GCC+GDB.doc

    ### Linux下安装配置VI+GCC+GDB ...通过上述步骤,我们可以在Linux环境下成功安装和配置Vim、GCC和GDB,以及Gedit的C语言开发环境。这些工具对于软件开发人员来说非常重要,能够极大地提高开发效率和代码质量。

    gcc使用简易指令指导

    1. **检查Vim和GCC是否已安装** - 在控制台中输入`vim`或`vi`,回车查看版本信息。 - 输入`gcc -v`回车查看GCC版本信息。 2. **使用Vim编写C程序** - 创建文件: ```shell vi test1.c ``` - 输入程序代码。 ...

    Linux、Mac、Windows、Android、IOS等操作系统开发调试的案例&项目.docx

    常用的开发工具包括GCC/G++编译器、Make或CMake构建工具以及Vim或Emacs等文本编辑器。对于复杂项目,可以使用Eclipse或CLion等IDE。 - **调试工具** - Linux提供了GDB调试器、Valgrind内存检测工具等强大的调试工具...

    linux下建立gnu开发环境的方法以及配置方法

    3. **配置和编译GCC**: ```bash ./contrib/download_prerequisites mkdir build cd build ../configure --prefix=/usr/local/gcc-7.1.0 --enable-languages=c,c++ make sudo make install ``` 4. **测试新...

    mx&m8烧录文档

    - 下载并解压 `CodeSourcery.tar.gz`、`gnutools.tar.gz` 和 `gcc-linaro-arm-linux-gnueabihf.tar.gz` 到 `/opt` 目录下。 - 配置环境变量,在 `/etc/profile` 或 `~/.bashrc` 中添加: ```bash ARC_PREFIX=/...

    开发环境配置(debain开发环境配置)

    为了编写和编译C/C++代码,需要安装GCC和G++编译器。在Debian中,使用`sudo apt-get install gcc`和`sudo apt-get install g++`命令即可。之后,你可以尝试编写简单的程序并用这些编译器进行编译。 调试是编程过程...

    Ubuntu系统下GCC入门

    ### Ubuntu系统下GCC入门知识点详解 #### 一、准备工作 在Ubuntu系统中使用GCC之前,首先需要确保系统中已安装了必要的编译工具。如果尚未安装或者不确定是否已安装,可以通过以下命令进行安装: ```bash sudo ...

    Linux知识点 - Linux环境基础开发工具使用-在linux开发软件

    - **gcc** 和 **g++** 用于编译 C 和 C++ 代码。 - **gcc** 默认版本通常是与 Linux 发行版版本相匹配的。 - 编译过程包括四个阶段:预处理、编译、汇编和链接。 2. **gcc / g++ 的使用** - 基本语法:`gcc ...

    linux内核编译移植

    3. **建立交叉编译环境**:这通常包括下载和配置交叉编译工具链,如从官方站点或第三方源获取`arm-linux-gcc`的特定版本,然后解压、配置和编译。例如,你可以使用`arm-linux-gcc-3.4.1`来编译ARM上的Linux 2.6内核...

    Linux环境下经久不衰的编辑器Vim,一键适配使用(二)

    例如,对于C语言项目,Vim会调用`gcc`或`g++`进行编译,并将错误信息定位到相应行。通过`:cn`和`:cp`命令,用户可以方便地在错误之间跳转,快速修复问题。 除了基本功能,Vim还有许多高级特性。例如,Vim的宏录制...

    Linux下C语言编程入门

    2. **IDE(集成开发环境)**:Windows下常见的有Visual Studio,而在Linux下则有诸如Eclipse、Code::Blocks等。 3. **文本编辑器**:在Linux下,开发人员更倾向于使用如Emacs、Vim等文本编辑器来进行编码工作。 ###...

Global site tag (gtag.js) - Google Analytics