0

你好,谁能给我一个例子来说明我们如何为不同版本的操作系统使用条件编译?例如,我想要一个根据版本 win32 或 win64 或在其他平台上工作的程序

4

1 回答 1

2

我认为MSDN 上解释了你想要的。基本上,您 #defineWINVER来指示目标操作系统。

这是该页面的相关部分:

设置 WINVER 或 _WIN32_WINNT

您可以通过在每个源文件中使用 #define 语句或通过指定 Visual C++ 支持的 /D 编译器选项来定义这些符号。

例如,要WINVER在源文件中设置,请使用以下语句:

#define WINVER 0x0502

要在源文件中设置 _WIN32_WINNT,请使用以下语句:

#define _WIN32_WINNT 0x0502

要使用 /D 编译器选项设置 _WIN32_WINNT,请使用以下命令:

cl -c /D_WIN32_WINNT=0x0502 source.cpp

有关使用 /D 编译器选项的信息,请参阅 /D(预处理器定义)。

于 2013-08-28T22:55:06.523 回答