【发布时间】:2014-12-08 23:31:00
【问题描述】:
如果我使用外部 makefile 在 Visual Studio 2013 中构建解决方案,后者会在输出中遇到的每个错误行中插入前缀“EXEC”,然后再将其放置到输出窗口。结果单击错误行不会导致跳转到源文件,因为 Visual Studio 的另一部分现在将“EXEC”视为文件名的一部分,当然它找不到这样的文件,因为有没有从 'EXEC :' 开始的文件。
您可以轻松地对其进行测试。创建一个makefile项目,在“Build Command Line”类型的项目设置中
echo filename.cpp(76,41) error : 'xxx' was not declared in this scope
然后尝试构建项目。您将在输出窗口中看到:
EXEC : filename.cpp(76,41) error : 'xxx' was not declared in this scope
有没有办法摆脱输出窗口中的“EXEC:”?
【问题讨论】:
-
在您的第一行 sed 中添加操作命令
s/^EXEC *: *//; -
你误会了。输出中没有 EXEC,没有什么可以用 sed 过滤掉。是 Visual Studio 将 EXEC 添加到来自 stdout 或 stderr 的任何内容中。
-
我已经停止报告有关 VS2013 的错误,因为我不想整天这样做。
标签: c++ visual-studio visual-studio-2013 makefile