gpt4 book ai didi

c - 在 MSVC 2010 命令行中强制进行 32 位编译

转载 作者:行者123 更新时间:2023-11-30 19:38:46 25 4
gpt4 key购买 nike

是否有在 MSVC 2010 命令行可执行文件中指定的选项来强制进行 32 位编译?如果是的话,那是什么?

提前感谢您的帮助,

问候。

最佳答案

编译32位的命令行需要额外的/D "WIN32"

这将简单地定义WIN32。像 INT_PTR 这样的宏对于 64 位和 32 位的解释会有所不同。例如,INT_PTR 定义如下:

#if defined(_WIN64)
typedef __int64 INT_PTR, *PINT_PTR; //64bit
...
#else
typedef _W64 int INT_PTR, *PINT_PTR; //32bit
...
#endif

此外,64位的链接选项包括/MACHINE:X64

对于 32 位,必须更改为 /MACHINE:X86

在 Visual Studio 中,您可以创建一个示例项目,然后在项目属性中它显示用于 C/C++ 编译和链接的命令行选项。

关于c - 在 MSVC 2010 命令行中强制进行 32 位编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37504268/

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