Tôi đang viết mã đa nền tảng, mã này sẽ được biên dịch trên linux, windows, Mac OS. Trên windows, tôi phải hỗ trợ visual studio và mingw.
Có một số đoạn mã dành riêng cho nền tảng mà tôi nên đặt trong #ifdef .. #endif
môi trường. Ví dụ, ở đây tôi đã đặt mã cụ thể của win32:
#ifdef WIN32
#include <windows.h>
#endif
Nhưng làm cách nào để nhận ra Linux và mac OS? Tôi nên sử dụng tên định nghĩa (hoặc v.v.) là gì?