Qt でコンパイル時に OS ごとに処理を切り分ける

Qt では次のようにしてプリプロセス時に処理を切り分けることが出来ます。

[ソース]

#include <QtCore/qglobal.h>
#include <iostream>

int
main(){
#ifdef Q_OS_WIN32
    std::cout << "Windows OS" << std::endl;
#elif  Q_OS_MAC
    std::cout << "Mac OS" << std::endl;
#else
    std::cout << "Not found" << std::endl;
#endif
    
    return 0;
}

[出力]

Windows OS