2012-05-03 25 views

回答

3

不確定您的意思是「利用」,但目前VS 2011 Beta在執行代碼分析時使用SAL註釋,通過/analyze選項。註釋只是從微軟鼓勵使用(至少在VS環境中)的sal.h純宏。

如果你只是想在預處理步驟後保存信息,你可以讓宏自己展開或者改變一個現有的開源預處理器來排除符號(VS也有一些擴展但是使用註釋提供的信息需要沿着自定義LLVM預傳或GCC插件的行來做這件事(如果編譯代碼,儘管您可以同時使用它們綁定生成)。

+0

我認爲最後一部分回答了我的問題(答案是「不,目前沒有辦法做到這一點」)...雖然關於使用sal來使宏擴展的部分聽起來像是個好主意。 – Mehrdad

+0

嗯,不,擴展宏是你不想做的事情,它們被定義爲什麼都沒有,所以編譯器不會絆倒它們。 –

+2

@HansPassant:我沒有盲目地擴展它們,我的意思是讓宏擴展到它自己的標記,例如:'#define __opt_in __opt_in' – Necrolis

0

根據我自己的個人經驗所見,源註釋是快速查看參數應該如何通過或假設如何通過的有用方法。至於利用這一點,我同意預備會是獲得真正優勢的唯一途徑,如果您對產出有特定需求或期望,我可以建議編寫自己的優勢。 希望我幫助..

相關問題