gpt4 book ai didi

c++ - WIN32 在哪里定义,我如何在我的项目中包含这个定义?

转载 作者:可可西里 更新时间:2023-11-01 16:29:25 29 4
gpt4 key购买 nike

我在我的项目中包含了第三方头文件和源文件。

标题的顶部是这样的:

#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 中的以下定义。

#define WIN32

我不确定这是从哪里获取 WIN32 定义的,因为第三方项目似乎不包含“WinDefs.h”。

所以我的问题是,如何在我当前的新项目中定义 WIN32?

最佳答案

取决于您的项目设置。 WIN32 在 Windows 头文件中定义,但您也可以将其传递给编译器(例如,gcc 的“-DWIN32”)。试试看它是否编译。

关于c++ - WIN32 在哪里定义,我如何在我的项目中包含这个定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5080233/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com