gpt4 book ai didi

visual-studio - Visual Studio 生成文件项目未在编辑器中显示错误

转载 作者:行者123 更新时间:2023-12-04 03:42:50 25 4
gpt4 key购买 nike

我正在使用 ARM 编译器 (RVDS) 并使用 Visual C++ 2005 Express 作为我的 IDE,因为我不喜欢 ARM 选择的旧版本 Eclipse。我创建了一个正确构建的 makefile 项目。不幸的是,当出现编译错误时,错误会显示在“错误” Pane 中,但双击错误不会在编辑器中打开文件。

在“错误” Pane 中显示正确的文件,但行号为空。有没有办法让 Visual C++ 更好地解析错误消息以提取正确的行号并将错误链接到编辑器?

更新:
当我在与 makefile 或构建脚本相同的目录中创建解决方案/项目时,Visual C++ 正确解析了编译器输出。当解决方案/项目是在与 makefile 不同的目录中创建时,我才遇到这个问题。

最佳答案

以防其他人在此问题上绊倒。这是我的结果:

make -f $(TargetName).mak  2<&1 | sed -e 's|/cygdrive/\([a-z]\)/|\1:/|' -e 's/\.\([ch]\):\([0-9]*\)/.\1 (\2)/' ; exit ${PIPESTATUS[0]}

这适用于 file.c:line#: error desc 的 gcc 错误格式(例如 main.c:12: HelloWorld 未定义)

2<&1 位确保我们也捕获 stderr,第一个 sed 替代将 cygwin 驱动器映射替换回 Windows(我的情况),第二个将 :dd: 错误格式替换为 (dd): 对于以 .c 结尾的文件或.h。

最后,make 的退出状态是通过 exit ${PIPESTATUS[0]} 位来维护的,这样 Visual Studio 就不会因为 sed 成功就认为 build 成功了。

关于visual-studio - Visual Studio 生成文件项目未在编辑器中显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5916515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com