我对Windows世界和开发非常陌生。我想扩展VC++编译器,以便在创建最终的共享库之前,可以在“传递”中添加一些检测指令。我搜索了一些文档,阅读了一些文档,安装了Visual Studio和编译器来玩,但一直没有找到一个简单的解决方案。任何指针将是真正有用的扩展仪器仪表的VC++编译器
感谢
我对Windows世界和开发非常陌生。我想扩展VC++编译器,以便在创建最终的共享库之前,可以在“传递”中添加一些检测指令。我搜索了一些文档,阅读了一些文档,安装了Visual Studio和编译器来玩,但一直没有找到一个简单的解决方案。任何指针将是真正有用的扩展仪器仪表的VC++编译器
感谢
这实际上取决于您正在寻找什么样的仪器,以及为什么需要这样。
但是,您可能会看看/Gh和/GH编译器开关,并在共享库中实现自定义_penter
和_pexit
函数。不幸的是,如果你的目标是AMD64,你必须在汇编中编写这些钩子函数。
更新:这里是一个open sourcevisual studio plugin这样做,实现了性能检测使用该机制。
你所描述的似乎接近简介在Visual Studio导引优化: https://msdn.microsoft.com/en-us/library/e7k32f4k.aspx。 不知道它是否允许您提供自己的仪器数据库,但值得一看 - https://msdn.microsoft.com/en-us/library/438sd1tf.aspx
Visual C++编译器不能以任何我知道的方式扩展。 – molbdnilo
您可以将预构建和后构建步骤添加到项目的各个部分.https://msdn.microsoft.com/en-us/library/ms165412.aspx – AShelly