2014-09-21 67 views
0

我在特定項目上有Microsoft.Build.Evaluation.Project對象。 根據我需要的版本,我已經設置了正確的全局屬性。如何通過C#程序從vcxproj獲取C++構建命令

有沒有辦法以編程方式檢索建設時將使用的實際命令行?

我會解釋一下我需要什麼,也許你會有不同的建議: 我想從c/cpp文件中獲得預處理的數據,並且因爲在命令行中可能有很多包含和其他東西,我沒有任何信息,這會影響輸出本身,我想要採取命令行,並添加預處理標誌。

+0

XY問題,當然。你想要「預編譯數據」(呵呵?),你認爲你有一種方法來通過構建獲取數據,除非你沒有這個。停下來,重新思考原來的問題,然後明確指出你想要的。 (VC++中的「預編譯」是指單個預編譯頭,標準名爲''stdafx.h') – MSalters 2014-09-22 08:01:49

+0

我的意思是預處理。固定在原來的問題。 – 2014-09-23 08:54:55

回答

0

回答基本問題:將VCCLCompilerTool.GeneratePreprocessedFile設置爲preprocessYes

.KeepComments可能是有用的。