是看了这篇博客: https://blog.csdn.net/u012965890/article/details/38472149 和这篇 https://blog.csdn.net/WADuan2/article/details/79110270 和这篇 https://www.cnblogs.com/yqgAKIOI/p/10827590.html
我把它们综合了一下,加以优化,就有了下面的步骤,我想还是挺好记的
由于博主只用c++,所以就只有c++的指令了。
首先我们打开一个noi linux的gedit(未联网装插件的):
打开首选项 -插件 其实可以把所有的插件都打勾,注意勾上外部工具
此时工具这里就会有manage external tools,点进去
此时可以看到这个,点左下角的加号添加工具。
在右端代码编辑区写脚本,右下设置快捷键(注意不要和已有冲突),其它的可以不改
下面给出代码:
#!/bin/sh name=$GEDIT_CURRENT_DOCUMENT_NAME pre=${name%.*} g++ $name -o $pre -g #!/bin/sh name=$GEDIT_CURRENT_DOCUMENT_NAME pre=${name%.*} gnome-terminal -x bash -c "time ./$pre;echo;read;" #!/bin/sh name=$GEDIT_CURRENT_DOCUMENT_NAME pre=${name%.*} g++ $name -o $pre -g if test $? -eq 0; then gnome-terminal -x bash -c "time ./$pre;echo;read;" fi //update 2020.8.8 下面这个也可以一键编译运行 #!/bin/sh name=$GEDIT_CURRENT_DOCUMENT_NAME pre=${name%.*} g++ $name -o $pre -g && gnome-terminal -x bash -c "time ./$pre;echo;read;"我想读者应该能看懂,我自己都逆向学习的 第一段是编译,第二段是运行,第三段是编译+运行 编译参数可以自己调
此时写一份代码试试,标准输出会输出到一个新的终端,按任意键即可退出。
有一键编译的情况下,无论是输出调试还是gdb调试都变得方便起来,特别是多个文件下。
upd: 保存那里,填当前文件,即可在运行工具前保存代码。
取消注释:
#!/bin/sh sed 's/\/\///'输入是当前区域,输出是替换当前区域。
解释下这两段代码的意思: sed 's/A/B/'表示查找A替换B。 ^就表示一行的开头。 我们知道注释是两个/,但这个是特殊符号,所以要转义成/
现在进行句子成分划分: 1:sed ‘s/ ^ / // /’ 查找开头,替换成两个/ 2:sed ‘s/ // / /’ 查找两个/,替换成空
