編輯-首選項-插件 裏打開外部工具
編譯:
#!/bin/sh
name=$GEDIT_CURRENT_DOCUMENT_NAME
name2=${name%.*}
g++ $name -o $name2 -g
運行:
#!/bin/sh
name=$GEDIT_CURRENT_DOCUMENT_NAME
name2=${name%.*}
g++ $name -o $name2 -g
gnome-terminal -x bash -c "./$name2;echo;read;"
#!/bin/sh
加高亮(?
name=$GEDIT_CURRENT_DOCUMENT_NAME
找到當前的文件名.cpp(可以在 工具-構建 裏找到DIR=$GEDIT_CURRENT_DOCUMENT_DIR,改成NAME)
name2=${name%.*}
https://www.cnblogs.com/chengd/p/7803664.html
${string%ch*},意思是去掉string中最後一個ch及其後面的部分
所以name=文件名.cpp,name2=文件名
g++ $name -o $name2 -g
編譯,-o前面的是cpp後面是可執行文件,-g添加gdb
gnome-terminal -x bash -c "./$name2;echo;read;"
gnome-terminal是打開終端(可以在 工具-在此處打開終端 裏找到)
直接寫是隻打開,gnome-terminal -x表示打開並執行後面的所有命令,不用加其他符號
https://blog.csdn.net/zong596568821xp/article/details/78623130
問題是直接寫gnome-terminal -x ./$name2運行結束後會直接退,所以再加上bash
bash -c "string"表示運行命令string,echo+空 是換行,read等於pause,命令用分號隔開
然後就可以用♂了
改一下得到一鍵gdb:
#!/bin/sh
name=$GEDIT_CURRENT_DOCUMENT_NAME
name2=${name%.*}
g++ $name -o $name2 -g
gnome-terminal -x bash -c "gdb $name2"
其他以後再加