我正在用C++編寫一個小型庫,我需要能夠在很多不同的平臺上構建,包括iPhone,Windows,Linux,Mac和Symbian S60。我已經編寫了大部分代碼,以便它是平臺不可知的,但有一些部分必須在每個平臺上編寫。Platform C預處理器定義
目前,我通過根據當前平臺包含不同的頭文件來實現這一目標,但是由於我不確定在所有平臺上定義了哪些預處理器定義,因此我無法充實它。對於Windows,我通常可以依靠看到WIN32或_WIN32。對於Linux,我可以依靠看到_UNIX_,但我不太確定其他平臺或其64位變體。有沒有人有平臺上找到的不同定義的列表,或者我將不得不求助於配置文件或gcc參數?
我編輯你的鏈接指向新的wiki-ized版本,儘管Google總是指向舊版本。 – rubenvb 2011-08-31 15:16:43
沒關係,謝謝。 – 2011-08-31 15:31:25