[問題] 在AIX與linux下類似 #ifdef _MSC_VER 的

看板C_and_CPP (C/C++)作者 (raison detre)時間14年前 (2012/04/11 17:37), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
請問一下各位 小弟目前編寫一份程式碼 需要可以在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

04/11 20:23, , 1F
_MSC_VER 是 辨別編譯器 , 作業系統是_WIN32
04/11 20:23, 1F

04/11 20:26, , 2F
編譯器: __GNC__ __linux__
04/11 20:26, 2F

04/11 20:27, , 4F
還有 __GNUC__ 也可能在windows下 好比minGW
04/11 20:27, 4F
文章代碼(AID): #1FXL3I08 (C_and_CPP)
文章代碼(AID): #1FXL3I08 (C_and_CPP)