2010-07-05 46 views
0

是否可以從Visual Studio擴展中調用cl.exe,MSVC++編譯器?我使用的是VS2010,並沒有爲維護2008/2005的兼容性而煩惱。我通過MSDN獵殺,並通過我的DTE對象戳,但沒有發現任何使用。關於你可以用這些東西做什麼的文檔有點稀疏。從VS擴展中調用MSVC編譯器

回答

0

如果您只設置了適當的環境變量,那麼您肯定可以從普通命令行調用cl.exe。

0

我同意VSX的文檔可能會引起混淆。我有點不清楚你想要做什麼,你想直接執行cl.exe,還是隻想編譯當前的項目/解決方案?

如果你只是希望建立當前的解決方案,從一個外接程序,你可以做這樣的事情:

_applicationObject.Solution.SolutionBuild.Build() 

讓我知道如果我誤解你的問題。

+0

我想要做的就是直接跳過MSBuild,因爲它有大量不需要的脂肪(和隱藏對象),只需使用給定的文件路徑或字符串源直接調用cl.exe即可。我發現了cl.exe任務,但是因爲它是從MSBuild使用的,所以我無法使它工作。您可以從命令行調用cl.exe,但只能使用Visual Studio命令行,而不使用常規命令行。 – Puppy 2010-07-18 13:05:59