編譯條件判斷

2021-08-27 14:23:20 字數 1789 閱讀 9209

有時候編譯需要多平台執行的**,需要一些條件編譯,經常忘記,這裡專門記錄一下,方便下次查詢。

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 語句 ...