ฉันกำลังเขียนโค้ดข้ามแพลตฟอร์มซึ่งควรรวบรวมที่ linux, windows, Mac OS บน windows ฉันต้องรองรับ visual studio และ mingw
มีโค้ดเฉพาะแพลตฟอร์มบางส่วนซึ่งฉันควรวางไว้ใน#ifdef .. #endif
สภาพแวดล้อม ตัวอย่างเช่นที่นี่ฉันวางรหัสเฉพาะของ win32:
#ifdef WIN32
#include <windows.h>
#endif
แต่ฉันจะรู้จัก linux และ mac OS ได้อย่างไร ฉันควรใช้ชื่ออะไร (หรืออื่น ๆ )