我正在使用Visual Studio C ++ 2008 Express Edition。
是否可以修改“输出”窗格中的文本以解决编译(或其他)错误?
例如,我可能会收到以下错误消息:error C2556:int Class :: getResult(void)+更多相对垃圾。
我可以解析输出文本,轻松找到并解决错误。如果我可以修改错误以使它们更简洁,更短且更友好,那么仍然会很好/有用。例如,将收到一条错误消息,内容为:“ Source.cc(第10行):缺少结束;”
最佳答案
尽最大努力解决这个问题很容易。编译器本身是一个名为cl.exe
的命令行程序。如果要过滤其输出,则需要创建一个程序,该程序也称为cl.exe
。它将需要将所有命令行参数传递给原始的cl.exe
。然后,它将原始消息产生的任何内容作为消息输出到其标准输出中,进行解析,将它们替换为您喜欢的消息,然后将其打印到其自己的标准输出中。
这样做时,您可能至少要保留有关文件和发生问题的行的信息(以原始格式)。 IDE解析并使用它来支持在错误之间进行导航(例如,使用F4或双击)。
关于c++ - VS C++ 2008:修改输出文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2302815/