看板 C_and_CPP 關於我們 聯絡資訊
請問一下各位 小弟目前編寫一份程式碼 需要可以在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