gpt4 book ai didi

c - 使用宏WIN32或_MSC_VER跨平台

转载 作者:太空狗 更新时间:2023-10-29 16:52:26 25 4
gpt4 key购买 nike

我在 Linux (GCC 4.4.2) 和 Windows VS C++ Express Edition 2008 下编译

我目前正在 Windows XP Pro 32 位下编译,并将其添加到我的源代码中。

#if defined( WIN32 )
/* Do windows stuff here */
#endif

但是,if 语句中的代码被禁用(变灰)。但是,如果我执行以下操作:

#if defined( _MSC_VER )
/* Do windows stuff here */
#endif

启用 if 语句代码。

我只是想知道,我应该使用什么。我见过很多程序员使用WIN32。但是,似乎对我不起作用。我应该改用 _MSC_VER 吗?

非常感谢任何建议,

最佳答案

没有 WIN32。如果您看到它在别处被使用,那要么是错误的,要么是代码在某处明确定义了该宏本身。

你想要 _WIN32。参见 https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros获取 Microsoft 编译器中预定义宏的列表。

关于c - 使用宏WIN32或_MSC_VER跨平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2348159/

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