DDK的构建环境是否将预处理器定义传递给代码,以指定用于#ifdef
等的代码的x86 / ia64 / x64?
答案 0 :(得分:0)
从我看到它没有。
但是,在设置makefile时,请创建i385
,amd64
和ia64
目录,并将单独的代码文件存储在这些目录中。
然后,在您的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