0

是否可以在 MSVC 2010 命令行可执行文件中指定强制 32 位编译的选项?如果是这样,它是什么?

提前感谢您的帮助,

问候。

4

1 回答 1

1

编译 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++ 编译和链接的命令行选项。

于 2016-05-28T23:29:34.823 回答