首先通过编辑-首选项-插件-外部命令来打开外部命令,然后在工具-Manage External Tools来添加新工具,工具代码使用bash语言。

代码使用方式:+添加新插件,在编辑框中粘贴代码,快捷键:自定义,保存为:当前文档,输入为:当前文档,输出为:在下方面板中显示,适用范围为:所有文档 C++

下面提供两种代码:

代码一

#!/bin/sh
dir=$GEDIT_CURRENT_DOCUMENT_DIR
name=$GEDIT_CURRENT_DOCUMENT_NAME
pre=${name%.*}
g++ $dir/$name -o $pre -g -Wall
if test $? -eq 0; then
gnome-terminal -x bash -c "$dir/$pre;echo;read;"
fi

这种代码会打开一个终端,然后需要手动输入。调试代码时,比较繁琐。

那么我们就搞了一个更简单的方式。代码如下:

代码二

#!/bin/sh
fullname=$GEDIT_CURRENT_DOCUMENT_NAME
dir=$GEDIT_CURRENT_DOCUMENT_DIR
name=${fullname%.*}
inname=${name}.input
outname=${name}.output
ansout=${name}.ansout
cd $dir
cat $fullname | awk 'BEGIN{a=0} /\*\//{a=1} a==0{print $0}' | grep -v "\/\*" | cat > $inname
cat $fullname | awk 'BEGIN{a=0} /\*\//{a++} a==1{print $0}' | grep -v ["*\/""\/*"]| cat >$outname
g++ $fullname -o $name && ./$name <$inname >$ansout
diff -a -b -B -c -q $ansout $outname && echo Accept || echo Wrong Answer
cat $ansout
rm $ansout $outname $inname $names -rf

这个版本无需文件输入输出,只需要在文件头加入两个注释,第一个为样例输入,第二个为样例输出。

举个例子:

/*
6
1 30 3 2 3 4
2 16 2 5 6
3 5 0
4 4 0
5 11 0
6 5 0
*/
/*
25
*/
#include <iostream>
using namespace std;
....<code>

这样在编译时会在下方面板输出

Running tool: 运行命令

25
Done.

最新文章

  1. HTML之CSS学习
  2. Selenium2入门(三)WebDriver API之Get
  3. 一些Python的惯用法和小技巧:Pythonic
  4. 【QT】计时器制作
  5. TCP/IP笔记 应用层(1)——DNS
  6. Redis Clients Handling
  7. js 计算过去和未来的时间距离现在多少天?
  8. 三种Dataase Mapping的系统架构
  9. mock.js-无需等待,随机产生数据,让前端独立于后端进行开发
  10. 前端基于react,后端基于.net core2.0的开发之路(2) 开发环境的配置,注意事项,后端数据初始化
  11. eclipse新建工作空间后的常用设置
  12. @property和@score.setter的用法
  13. 剑指Offer 55. 链表中环的入口结点 (链表)
  14. 【bzoj3881】[Coci2015]Divljak AC自动机+树链的并+DFS序+树状数组
  15. php底层变量分析
  16. navicat如何导入sql文件和导出sql文件
  17. linux每天一小步---cp命令详解
  18. SmartGit破解使用的个人方法
  19. 关于js点击事件出现 xx is not defined at HTMLAnchorElement.onclick 的问题
  20. 成都Uber优步司机奖励政策(3月14日)

热门文章

  1. pyhton 月份和天数的计算
  2. 学习Linux必须掌握的一个知识-i节点
  3. Python数据可视化实战:实时更新海外疫情数据,实现数据可视化
  4. 程序员如何高效学Python,如何高效用Python挣钱
  5. JavaScript DOM 注册事件
  6. TestNG离线安装步骤
  7. win10使用WSL 2运行Docker Desktop,运行文件从C盘迁移到其他目录
  8. keras训练实例-python实现
  9. jquery入门(3)
  10. DOM-BOM-EVENT(4)