c++ - 扩展功能(也称为修改)visual studio C/C++ 编译器

标签 c++ c visual-studio-2010 visual-studio compiler-construction

我想扩展 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/

相关文章:

c++ - 如何为跨平台 C++ 开发设置 Visual Studio

c - C中的堆栈代码一运行就崩溃并停止工作

c# - 在 Visual Studio 2010 的解决方案资源管理器中禁用添加引用

c - sizeof 在指针变量上的使用不起作用

visual-studio-2010 - VS2010工具栏加载时间太长

visual-studio - 在 Web App 和 Console App 之间共享 Config 设置

c++ - 错误 : expression must have pointer-to-object type

c++ - c++中继承的构造函数

c++ - 从函数返回多个类类型

使用 mpicc (MPICH2) 和 pthread_barrier (-lpthread) 编译