DDK预处理程序指令

时间:2012-06-01 14:15:11

标签: preprocessor cpu-architecture wdk

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

2 个答案:

答案 0 :(得分:0)

从我看到它没有。

但是,在设置makefile时,请创建i385amd64ia64目录,并将单独的代码文件存储在这些目录中。

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

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

答案 1 :(得分: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