感谢您的关注。
我正在使用x86 windows sdk 7.1来构建x64 app。这是我的构建bat文件:
cd“%SDK_PATH%”
SETLOCAL ENABLEDELAYEDEXPANSION
调用“%SDK_PATH%\ Bin \ setenv.cmd”/ Debug / x64 / xp
nmake / B / NOLOGO清洁
nmake / B / NOLOGO
但构建工具仍在使用x86环境,这里是cl.exe命令行:
cl -c -DCRTAPI1 = _cdecl -DCRTAPI2 = _cdecl -nologo -GS -D_X86_ = 1 -DWIN32 -D_WIN32 -W3 -_WINNT -D_WIN32_WINNT = 0x0501 -DNTDDI _VERSION = 0x05010000 -D_WIN32_IE = 0x0600 -DWINVER = 0x0501 -D_MT -MTd -Zi -Od -DDEBUG / EHsc DDRVMGR_EXPORTS / TP / DUNICODE / D_UNICODE / W0 / WX / Fo“Debug \”/ Fd“Debug \”。\ main.c
知道为什么会这样吗? 谢谢你。
亚历。
答案 0 :(得分:1)
这可能是makefile搞砸了。 _WIN32
和WIN32
定义是可以的,它们总是应该在那里。