Я включаю сторонний заголовок и исходный файл в свой проект.
В верхней части заголовка есть это:
#if defined(WIN32) || defined(WIN16)
#ifndef MSDOS
#define MSDOS
#endif
#endif
#include <stdio.h>
#include <stdlib.h>
#ifndef MSDOS
#include <unistd.h>
#endif
#include "des.h"
Проблема в том, что определенный #if (WIN32) завершается неудачно, а компиляция завершается неудачно при попытке #include unistd.h, чего я не хочу делать.
У меня есть сторонний проект, который работает с этим заголовочным файлом, т.е. определен WIN32, и он не пытается включить В Visual Studio я сделал «Перейти к определению» на «WIN32» и был перенесен в следующее определение в WinDefs. ч.
#define WIN32
Я не уверен, что именно отсюда и получается определение WIN32, так как сторонний проект не содержит WinDefs.h.
Итак, моя проблема в том, как мне определить WIN32 в моем текущем новом проекте?