0
我正在尋找一種單擊方式來檢查預處理或裝配輸出。 打開文件屬性,更改各自的設置,編譯,進入obj目錄並手工打開生成的文件只是單調乏味。用於快速查看預處理或裝配輸出的VS插件
有誰知道任何Visual Studio加載項,宏或任何自動執行此任務?
我正在尋找一種單擊方式來檢查預處理或裝配輸出。 打開文件屬性,更改各自的設置,編譯,進入obj目錄並手工打開生成的文件只是單調乏味。用於快速查看預處理或裝配輸出的VS插件
有誰知道任何Visual Studio加載項,宏或任何自動執行此任務?
編輯:爲VS 11+的擴展可用@https://github.com/Trass3r/DevUtils
我解決了它自己創建一個不錯的宏。 它的方式更加複雜,但基本上是這樣的:
Imports EnvDTE
Imports Microsoft.VisualStudio.VCProjectEngine
Dim doc As EnvDTE.Document = DTE.ActiveDocument
Dim prj As VCProject = doc.ProjectItem.ContainingProject.Object
Dim file As VCFile = prj.Files.Item(doc.Name)
Dim fileconfigs As IVCCollection = file.FileConfigurations
Dim fileconfig As VCFileConfiguration = fileconfigs.Item("Release|x64")
Dim tool As VCCLCompilerTool = fileconfig.Tool
Dim asmFile = System.IO.Path.GetTempFileName + ".asm"
tool.WholeProgramOptimization = False
tool.AssemblerOutput = asmListingOption.asmListingAsmSrc
tool.AssemblerListingLocation = asmFile
fileconfig.Compile(True, True)
Dim window = DTE.ItemOperations.OpenFile(asmFile, Constants.vsViewKindCode)
結合AsmHighlighter非常有用的。
預處理文件可以與
tool.GeneratePreprocessedFile = preprocessOption.preprocessYes
' there's no separate option for this, so misuse /Fo
tool.ObjectFile = System.IO.Path.GetTempFileName + ".cpp"
同樣地生成