《自写原创程序,让vim运行c/c++》

简介:
Vim 是1款非常棒的编辑器,可扩展性相当强大,几乎支持所有语言。
关于如何在VIM运行C或C++调试,网上方法很多可是大多数基本没用或着设置复杂!由此我写了个小程序来实现,实际非常简单!!

程序存储目录为/python/c.py |c++.py共计两个脚本:

代码如下
#!/usr/bin/python    
import sys    
import os    
arg = ''.join(sys.argv[1:])    
if len(arg) == 0:    
                print  "file not exsits"    
                sys.exit(1)    
else:    

                gcc = 'gcc -Wall -g ' + arg + ' -o ' + arg[:-2] #如果运行C++请把gcc -Wall 开头的改成g++ -Wall    
                 if os.system(gcc) == 0:    
                                os.system('./%s'%arg[:-2])

1:打开/etc/vimrc文件,在底部追加两行
vim.command( 'map <C-C> :!/python/c.py %<cr>') 
vim.command( 'map <C-G> :!/python/c++.py %<cr>')
  • Ctrl + c 运行C
  • Ctrl + g 运行C++
2:测试运行C是否成功
1 #include <stdio.h> 
    2    
    3  /* main: generate some simple output */ 
    4    
    5  int main( void
    6 { 
    7                 printf( "Hello C 's World.\n"); 
    8                          return 0; 
    9 } 

显示运行结果 
:!/python/c.py sklll.c 
Hello C 's World.    

3:测试C++是否成功
1 #include <iostream> 
    2    
    3 using namespace std; 
    4    
    5  int main(){ 
    6         cout <<  "Hello C++ World!" <<endl; 
    7    
    8          char response; 
    9         cin >> response; 
10    
11          return 0; 
12 } 

运行结果 
:!/python/c++.py test.c                                                                                                                                                                                                                                                                        
Hello C++ World! 


OK就是这么简单哈哈









本文转自 ibelieveme 51CTO博客,原文链接:http://blog.51cto.com/skyson/638943,如需转载请自行联系原作者
目录
相关文章
|
19天前
|
存储 缓存 算法
【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能
【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能
101 0
|
1月前
|
编译器 Linux C++
3C++程序的编写和实现
3C++程序的编写和实现
17 2
|
1月前
|
C++ 开发者
2C++的程序的构成和书写形式
2C++的程序的构成和书写形式
15 2
|
13天前
|
人工智能 机器人 编译器
【C++】Windows端VS code中运行CMake工程(手把手教学)
【C++】Windows端VS code中运行CMake工程(手把手教学)
|
3月前
|
IDE 编译器 开发工具
Dev C++安装与运行
Dev C++安装与运行
|
20天前
|
Linux 编译器 程序员
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
65 0
|
24天前
|
存储 安全 编译器
【C++ 多态 】深入理解C++的运行时类型信息(RTTI):dynamic_cast和typeid的应用与原理
【C++ 多态 】深入理解C++的运行时类型信息(RTTI):dynamic_cast和typeid的应用与原理
48 1
|
27天前
|
缓存 编译器 程序员
C/C++编译器并行优化技术:并行优化针对多核处理器和多线程环境进行优化,以提高程序的并行度
C/C++编译器并行优化技术:并行优化针对多核处理器和多线程环境进行优化,以提高程序的并行度
41 0
|
27天前
|
缓存 编译器 程序员
C/C++编译器全局优化技术:全局优化是针对整个程序进行的优化,包括函数之间的优化
C/C++编译器全局优化技术:全局优化是针对整个程序进行的优化,包括函数之间的优化
25 0
|
27天前
|
缓存 算法 编译器
C/C++编译器内存优化技术:内存优化关注程序对内存的访问和使用,以提高内存访问速度和减少内存占用。
C/C++编译器内存优化技术:内存优化关注程序对内存的访问和使用,以提高内存访问速度和减少内存占用。
34 0