《自写原创程序,让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,如需转载请自行联系原作者
目录
相关文章
|
10天前
|
机器学习/深度学习 人工智能 API
如何在c++侧编译运行一个aclnn(AOL)算子?
CANN的AOL库提供了一系列高性能算子API,优化了昇腾AI处理器的调用流程。通过两段式接口设计,开发者可以高效地调用算子库API,实现模型创新与应用,提升开发效率和模型性能。示例中展示了如何使用`aclnnAdd`算子,包括环境初始化、算子调用及结果处理等步骤。
|
4月前
|
C++
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
48 0
|
2月前
|
存储 程序员 编译器
简述 C、C++程序编译的内存分配情况
在C和C++程序编译过程中,内存被划分为几个区域进行分配:代码区存储常量和执行指令;全局/静态变量区存放全局变量及静态变量;栈区管理函数参数、局部变量等;堆区则用于动态分配内存,由程序员控制释放,共同支撑着程序运行时的数据存储与处理需求。
140 21
|
3月前
|
C++
【C++基础】程序流程结构详解
这篇文章详细介绍了C++中程序流程的三种基本结构:顺序结构、选择结构和循环结构,包括if语句、三目运算符、switch语句、while循环、do…while循环、for循环以及跳转语句break、continue和goto的使用和示例。
60 2
|
4月前
|
C语言 C++
vscode——如何在vscode中运行C/C++
vscode——如何在vscode中运行C/C++
59 1
|
4月前
|
PHP C++ Python
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
79 0
|
4月前
|
C++
c++学习笔记03 程序流程结构
C++学习笔记,主要介绍了程序流程结构,包括顺序结构、选择结构和循环结构。选择结构中详细解释了if语句、三目运算符和switch语句的用法和注意事项。循环结构部分则涵盖了while循环、do-while循环和for循环的语法和使用技巧。此外,还介绍了跳转语句,包括break、continue和goto语句的用途和用法。
36 0
|
6月前
|
存储 算法 编译器
程序与技术分享:C++模板元编程简介
程序与技术分享:C++模板元编程简介
48 0
|
6月前
|
存储 JavaScript 前端开发
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)