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