0

我正在尋找一種單擊方式來檢查預處理或裝配輸出。 打開文件屬性,更改各自的設置,編譯,進入obj目錄並手工打開生成的文件只是單調乏味。用於快速查看預處理或裝配輸出的VS插件

有誰知道任何Visual Studio加載項,宏或任何自動執行此任務?

回答

0

編輯:爲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" 
同樣地生成