如何使用windows sdk在x86 win7系统上构建x64应用程序

如何使用windows sdk在x86 win7系统上构建x64应用程序,sdk,x86,64-bit,Sdk,X86,64 Bit,谢谢你的关注 我正在使用x86 windows sdk 7.1构建x64应用程序。这是我的构建bat文件: cd“%SDK\U路径%” SETLOCAL ENABLEDELAYEDEXPANSION 调用“%SDK\u PATH%\Bin\setenv.cmd”/Debug/x64/xp n使/B/NOLOGO清洁 nmake/B/NOLOGO 但是构建工具仍然使用x86环境,下面是cl.exe命令行: cl-c-DCRTAPI1=\u-cdecl-DCRTAPI2=\u-cdecl-no

谢谢你的关注

我正在使用x86 windows sdk 7.1构建x64应用程序。这是我的构建bat文件:


cd“%SDK\U路径%”

SETLOCAL ENABLEDELAYEDEXPANSION

调用“%SDK\u PATH%\Bin\setenv.cmd”/Debug/x64/xp

n使/B/NOLOGO清洁

nmake/B/NOLOGO


但是构建工具仍然使用x86环境,下面是cl.exe命令行:


cl-c-DCRTAPI1=\u-cdecl-DCRTAPI2=\u-cdecl-nologo-GS-D_X86\u1-DWIN32-D_WIN32-W3-WINNT-D_WIN32\u WINNT=0x0501-DNTDDI版本=0x0501000-D_WIN32\u IE=0x0600-DWINVER=0x0501-D_MT-Zi-Od-DDEBUG/EHsc-ddriggr\u导出/TP/DUNICODE/D_0/Fo/UNICODE/WX调试“/Debug”


你知道为什么会这样吗? 谢谢你


亚历克斯。

这可能是把事情搞砸的makefile。
\u WIN32
WIN32
定义是正确的,它们总是应该存在的。

我在“c:\Program Files\Microsoft Visual Studio 10.0\VC\bin\x86\u amd64”中找不到nmake.exe,所以我上面使用的nmake.exe是从“c:\Program Files\Microsoft Visual Studio 10.0\VC\bin”复制的。