创建g++.sh
#!/bin/bash
INFILE=$1
OUTFILE=$2
g++ $(pkg-config --cflags opencv) -g $INFILE $(pkg-config --libs opencv) -o $OUTFILE
编译时运行脚本,第一个参数为cpp代码,第二个是生成的可执行文件,shell脚本里不加-g是无法直接进行源码级调试的。编译运行以及调试命令如下:
./g++.sh main.cpp main
./main
gdb调试
gdb main
l列出源码
b设断点
r运行
n下一步
p打出值
i查看信息
finish结束