我试图让以下脚本工作,但我遇到了一些问题:
g++ -g -c $1
DWARF=echo $1 | sed -e `s/(^.+)\.cpp$/\1/`
我得到 -
./dcompile: line 3: test3.cpp: command not found
./dcompile: command substitution: line 3: syntax error near unexpected token `^.+'
./dcompile: command substitution: line 3: `s/(^.+)\.cpp$/\1/'
sed: option requires an argument -- 'e'
然后一堆关于 sed 使用的东西。我想要做的是传入一个cpp文件,然后提取没有.cpp的文件名并将其放入变量DWARF中。我还想稍后使用变量 DWARF 执行以下操作 -
readelf --debug-dump=info $DWARF+".o" > $DWARF+".txt"
但我不确定如何实际进行字符串连接,所以请帮助解决这两个问题。