DDK 的构建环境是否将预处理器定义传递给代码以指定 x86/ia64/x64 以供代码使用 with#ifdef
等?
问问题
814 次
2 回答
0
从我所看到的情况来看,它没有。
但是,在设置 makefile、makei385
和amd64
目录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 回答