(1)跨平台的使用
C++:編寫跨平台程序的關鍵,C/C++中的內置宏定義
分兩部分:
操作系統判定:
Windows: WIN32
Linux: linux
Solaris: __sun
編譯器判定:
VC: _MSC_VER
GCC/G++: __GNUC__
SunCC: __SUNPRO_C和__SUNPRO_CC
(2)C++內置的宏定義
這四個都是預編譯宏,不是包含在頭文件中的
__FILE__是當前編譯的文件的文件名 是一個字符串
__TIME__是當前編譯的文件的編譯時間 格式是hh:mm:ss 是字符串
__DATE__是當前編譯的文件的編譯日期 格式是Mmm:dd:yyyy 是字符串
__LINE__是調用該宏語句所在的行數,是個十進制數
參考:
https://blog.csdn.net/davidsu33/article/details/42001947
https://blog.csdn.net/kyopeng123/article/details/53959685