我正试图让SED转换来自TMS320C55X编译器的输出,以便Visual Studio能够正确解析它(这样,当您单击一个错误/警告时,它会跳到源代码中的位置)。我已经用其他编译器成功地完成了这项工作,但是我并没有经常使用SED来让它无痛,这一次它击败了我。
编译器输出的格式为:
"<file>", line <line>: <error|warning> <id>: <text>
例如:
"ImageBuffer.c", line 21: error #20: identifier "p" is undefined
我需要把它变成:
<file>(<line>) : <error|warning> <id>: <text>
因此,对于上面的示例:
ImageBuffer.c(2) : error #20: identifier "p" is undefined
关键是()部分。
谢谢。