編碼的時候經常要用到條件編譯,每次都到網上去查比較浪費時間,今天總結一下以備後用
visual c++
#ifdef _msc_ver(非vc編譯器很多地方也有定義)
borland
c++#ifdef __borlandc__
unix
windows
windows 95/98/me的ver … _win32_windows
#if (_win32_windows >= 0x0400) // windows 95以上
#if (_win32_windows >= 0x0410) // windows 98以上
#if (_win32_windows >= 0x0500) // windows me以上
windows nt的ver … _win32_winnt
windows ce(pocketpc
)#ifdef _win32_wce
windows ce … winceosver
windows ce
wce_if
internet explorer的ver … _win32_ie
cygwin
編譯鏈結 巨集替換 條件編譯
程式的編譯分為4個階段 簡單的一些預處理命令 預處理命令 含義 define 巨集替換 undef 撤銷定義過的巨集名 include 讓編譯程式將另一原始檔嵌入到含有 include的程式中 if endif 如果 if後的常量表示式為true,則編譯 if與 endif之間的 否則跳過這些 en...
預處理 巨集定義 條件編譯
可以用 define命令將乙個指定的識別符號 即巨集名 來代表乙個字串 巨集定義語法 define 巨集名 字串 使用原則 1 原樣替換 2 不能代替函式 3 定義時字尾不要加分號。帶引數的巨集定義 include define s a,b a b 注意,此處不能加分號,否則就變成了s a b in...
Makefile中用巨集定義進行條件編譯
在源 裡面如果這樣是定義的 ifdef macroname 可選 endif 那在makefile裡面 gcc d macroname macrodef 或者 gcc d macroname 這樣就定義了預處理巨集,編譯的時候可選 就會被編譯進去了。對於gcc編譯器,有如下選項 d macro st...