有時候編譯需要多平台執行的**,需要一些條件編譯,經常忘記,這裡專門記錄一下,方便下次查詢。
gcc#ifdef __gnuc__
#if __gnuc__ >= 3 // gcc3.0以上
visual c++
#ifdef _msc_ver
#if _msc_ver >=1000 // vc++4.0以上
#if _msc_ver >=1100 // vc++5.0以上
#if _msc_ver >=1200 // vc++6.0以上
#if _msc_ver >=1300 // vc2003以上
#if _msc_ver >=1400 // vc2005以上
borland c++
#ifdef __borlandc__
cygwin
#ifdef __cygwin__
#ifdef __cygwin32__ //
mingw
#ifdef __mingw32__
windows
#ifdef _win32 //32bit
#ifdef _win64 //64bit
#ifdef _windows //圖形介面程式
#ifdef _console //控制台程式
//windows(95/98/me/nt/2000/xp/vista)和windows ce都定義了
#if (winver >= 0x030a) // windows 3.1以上
#if (winver >= 0x0400) // windows 95/nt4.0以上
#if (winver >= 0x0410) // windows 98以上
#if (winver >= 0x0500) // windows me/2000以上
#if (winver >= 0x0501) // windows xp以上
#if (winver >= 0x0600) // windows vista以上
//_win32_winnt 核心版本
#if (_win32_winnt >= 0x0500) // windows 2000以上
#if (_win32_winnt >= 0x0501) // windows xp以上
#if (_win32_winnt >= 0x0600) // windows vista以上
unix
#ifdef __unix
//or
#ifdef __unix__
linux
#ifdef __linux
//or
#ifdef __linux__
freebsd
#ifdef __freebsd__
netbsd
#ifdef __netbsd__
定義了q_os_*和q_ws_*系列用於判斷作業系統。q_cc_*系列判斷編譯器。
具體的可以在qt assistant裡索引qtglobal.h檢視。
條件判斷 條件篩選?不如條件判斷!
怎樣加快招投標工作流程呢?在此給您支個招,讓excel幫你提高工作效率吧。以下是考評 商是否合格的列表,得分小於60或缺評,則判為 不合格 得分大於60,則判為 合格 為了方便大家學習,開拓思路,在此提供兩種解題方法。01 條件篩選法 開啟篩選功能 數字篩選 小於 在 自定義自動篩選方式 中,分別輸...
C 條件編譯來判斷所處環境
c語言中條件編譯 如 define undef 定義巨集 取消巨集 ifdef ifndef if elif else endif defined if 可以用來判斷條件 defined 與 if elif聯合判斷 ifdef 判斷所處環境 作業系統判定 if defined win32 defin...
條件判斷if
if用於條件判斷,適用於以下情形 1 判斷驅動器 檔案或資料夾是否存在,用 if exist 語句 2 判斷某兩個字串是否相等,用 if 字串1 字串2 語句 3 判斷某兩個數值是否相等,用 if 數值1 equ 數值2 語句 4 判斷某個變數是否已經被賦值,用 if defined str 語句 ...