2011-06-08 72 views
2

我正在開發一個需要非常嚴格的編譯器設置的框架。每次啓動新項目並使用框架時,都必須遵守設置(例如,警告級別4)。有什麼辦法可以通過宏和雜注語句來做到嗎?這也將讓我做這樣的事情:通過宏強制編譯器設置

#ifndef NOT_USING_STRICT_SETTINGS 
// All settings checks go here OR settings over-rides go here 
#endif 

這將受益的情況下我以及我創建一個新項目,並忘記申請一些設置。

回答

1

您可以從MSDN獲得預定義宏的列表:http://msdn.microsoft.com/en-us/library/b0084kay(v=vs.80).aspx

這些宏還允許檢查的編譯器指令。

例子:

#define USING_STRICT_SETTINGS defined(_MT) && defined(_OPENMP) 
+0

這是部分就是我一直在尋找。如果我想確保用戶沒有使用「多線程DLL」進行編譯並強制他們僅使用「多線程」,該怎麼辦? – Samaursa 2011-06-09 16:47:13

+1

請參閱:http://msdn.microsoft.com/en-us/library/2kzt1wy3(v=vs.80).aspx用於爲每個設置定義的宏的組合。 – 2011-06-10 20:43:01

+0

太好了,謝謝!這是一個很好的開始! (1) – Samaursa 2011-06-11 02:55:17