有哪些資源可用於編寫跨多個平臺和編譯器的C/C++代碼?例如,我經常發現自己在問如下問題:用於跨平臺C/C++開發的資源
- 哪些預處理器宏在各種編譯器和環境中自動定義? (如
__GCC__
,WIN32
,__WIN32__
,__CYGWIN__
) - 哪個編譯器和標準庫的版本支持相對較新的 「標準」 功能(例如C99的長雙三角函數sinl(),中海油服(),...)
- 當沒有單一的便攜式功能似乎存在時,在不同平臺上執行典型任務時可以使用哪些功能? (例如,獲取當前的時間在一秒精度)
我經常寫代碼,應該在Linux下編譯/ GCC,cygwin的,mingw32的,和Visual Studio,我經常要比較來自多個來源的說明(Linux的手冊頁,MSDN,編譯器文檔)來獲取我需要的信息。這一定是開發者一直都在使用的問題 - 是否有任何資源將這些信息編譯成易於理解的參考? (對於這個問題,我對像wxWidgets或boost這樣的跨平臺庫不是特別感興趣,我更感興趣的資源或技術可以幫助某人編寫自己的跨平臺庫或程序。)
編輯:這是我正在尋找的頁面類型的示例:http://predef.sourceforge.net/precomp.html。對各種編譯器/環境以及可用於識別它們的預處理器宏進行的一項很好的調查。找到一種相似的資源,比較不同平臺上的近似等效函數(例如Linux中的gmtime_r()或ftime(),以及Windows中的_gmtime_s()或_ftime()),當沒有常用函數存在時,將會非常好。
如何使用升壓和wxWidgets的不是編寫跨平臺的compatable代碼的策略?這就像尋求一些像葡萄一樣的東西,但並不都是「gra」「。 – Kieveli 2009-06-24 17:01:45