作者ireullin (raison detre)
看板C_and_CPP
標題[問題] 在AIX與linux下類似 #ifdef _MSC_VER 的
時間Wed Apr 11 17:37:20 2012
請問一下各位
小弟目前編寫一份程式碼
需要可以在AIX與linux(ubuntu) 下編譯
但是遇到了一個問題
sys/ipc.h 中的 ipc_perm 這個 struct
裡頭的成員變數名稱不相同
AIX 中叫做 seq 與 key
linux裡頭叫做 __seq 與 __key
請問是否有類似windows中的 #ifdef _MSC_VER
的辨別作業系統方式
來避開這個問題呢
目前只要能知道其中一種作業系統就好了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.220.71.34
→ WeBurn: _MSC_VER 是 辨別編譯器 , 作業系統是_WIN32 04/11 20:23
→ WeBurn:編譯器: __GNC__ __linux__ 04/11 20:26
→ WeBurn:還有 __GNUC__ 也可能在windows下 好比minGW 04/11 20:27