2012-06-01 130 views
1

DDK的構建環境是否通過了預處理器定義,以便代碼指定x86/ia64/x64代碼與#ifdef等一起使用?DDK預處理器指令

回答

0

從我看到它沒有。

但是,在設置您的makefile時,請使用i385amd64ia64目錄,並將您的單獨代碼文件存儲在這些目錄中。

然後,在您的源文件中,分別使用I386_SOURCES=,AMD64_SOURCES=IA64_SOURCES=變量來指定源文件。

這適用於.asm文件,而應該也適用於所有其他.c文件。

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