我想扩展 Visual Studio 中使用的 C/C++ 编译器的功能。基本上,我想编写一个工具来解析 c/c++ 代码并打印出所有分支(if 检查、break 语句、for/while 循环等)在代码中发生的位置。然后,我想在执行代码时使用此信息,以针对给定的测试用例将尚未执行的代码区域显示为灰色。
这可能吗? Microsoft 是否提供任何方法来向其编译器/调试器添加功能?
--谢谢
最佳答案
Microsoft 的编译器始终是一个黑盒子。 (从即将到来的链接中取自他们自己的网站)。所以你有机会现在不可能。但是对于项目 Roslyn这即将改变。
无论如何,在我看来您不应该研究编译器,而应该研究 Visual Studio 的调试部分。有APIs允许您与调试器交互,这可能是您想要走的路(其他人也确实走了)。
关于c++ - 扩展功能(也称为修改)visual studio C/C++ 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14018745/