Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Qual seria o melhor método de determinar o SO e talvez o compilador em C?
Já vi algumas verificações que usam algumas variáveis de ambiente como __WIN32__, mas nenhuma me pareceu conclusiva, até por que praticamente só considera windows, e eu queria detectar se é linux, unix, mac ou um outro qualquer, se é de 32 ou 64 bits, e talvez o compilador (nem tanto importante), enfim, informações do ambiente de compilação completas.
Alguém ai poderia me dizer um bom método ou quais seriam as variáveis de ambiente corretas a serem consideradas? E então criar (#define) constantes como OS_WIN, OS_WIN32, OS_WIN64, OS_LINUX, OS_LINUX32, OS_OSX...
Carregando comentários...