我對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