gpt4 book ai didi

c - 是否可以检查您是否正在使用 Microsoft C 编译器构建 64 位?

转载 作者:可可西里 更新时间:2023-11-01 12:42:12 26 4
gpt4 key购买 nike

是否有为 64 位构建定义的简单预处理器宏?我认为 _WIN64 可能是它,但即使我构建一个 32 位目标,包含在 #ifdef _WIN64 ... #endif 中的部分也会被编译,这引起了问题。今天是星期五,我无法正常思考,但我确定我在这里忽略了一些非常简单的事情。甚至可能涉及 sizeof

最佳答案

我一直使用 _WIN64 来检查它是否是 64 位版本。

注意_WIN32 也始终(自动)由 MSVC 在 64 位版本中定义,因此在检查 _WIN32 之前检查 _WIN64:

#if defined( _WIN64 )

// Windows 64 bit code here

#elif defined( _WIN32 )

// Windows 32 bit code here

#else

// Non-Windows code here

#endif

关于c - 是否可以检查您是否正在使用 Microsoft C 编译器构建 64 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1647930/

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