Я использую CMake для создания стороннего программного обеспечения, которое предоставило файл CMakeLists. Я использую генератор "NMake Makefiles", который, как я полагаю, будет включать определение WIN32 или WIN64, но есть признаки того, что компилятор вызывается без определения этих макросов. Если бы я создавал для Visual Studio, я бы ожидал, что это будет неявным. Как правильно убедиться, что символ определен при вызове компилятора? Обычно это определяется с помощью определения платформы в CMake? Возможно ли это упущение оригинального автора? Должен ли я определять один из них в командной строке?