1

DDK 的构建环境是否将预处理器定义传递给代码以指定 x86/ia64/x64 以供代码使用 with#ifdef等?

4

2 回答 2

0

从我所看到的情况来看,它没有。

但是,在设置 makefile、makei385amd64目录ia64并将单独的代码文件存储在这些目录中时。

然后,在您的源文件中,分别使用I386_SOURCES=AMD64_SOURCES=varsIA64_SOURCES=来指定源文件。

这适用于 .asm 文件,也应该适用于所有其他 .c 文件。

于 2012-06-01T16:22:33.307 回答
0

是的。查看Predefined Macros您还可以在 DDK 包含文件中看到很多这样的语句:

#if defined(_M_MRX000) || defined(_M_ALPHA) || defined(_M_PPC) || defined(_M_IA64) || defined(_M_AMD64)
#define UNALIGNED __unaligned
#if defined(_WIN64)
#define UNALIGNED64 __unaligned
#else
#define UNALIGNED64
#endif
#else
#define UNALIGNED
#define UNALIGNED64
#endif
于 2012-06-01T21:00:33.657 回答