【发布时间】:2011-07-02 02:26:36
【问题描述】:
我在我的项目中包含了第三方头文件和源文件。
在标题的顶部有这样的:
#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 defined(WIN32) 失败并且在尝试#include unistd.h 时编译失败,我不想这样做。
我有与此头文件一起使用的第三方项目,即 WIN32 已定义并且它不会尝试包含在 Visual Studio 中,我在“WIN32”上做了“转到定义”,并在 WinDefs 中采用了以下定义。 h.
#define WIN32
我不确定这是从哪里获得 WIN32 定义的,因为第三方项目似乎不包含“WinDefs.h”。
所以我的问题是,如何在我当前的新项目中定义 WIN32?
【问题讨论】: