gpt4 book ai didi

c - Win32 到 Win64 移植编译问题

转载 作者:太空宇宙 更新时间:2023-11-04 02:18:21 25 4
gpt4 key购买 nike

我正在将一个项目从 Win32 移植到 Win64。我们正在使用 make 文件,但出现以下错误

1>c:\program files (x86)\microsoft visual studio 9.0\vc\include\codeanalysis\sourceannotations.h(17) : error C2371: 'size_t' : redefinition; different basic types1>
binding.cpp : see declaration of 'size_t'

C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\winnt.h(81) : fatal error C1189: #error : "No Target Architecture"

我们正在使用以下 CFLAGS:

1> cl.exe /nologo /MTd /GR /W3 /Zi /EHsc /Od /I "....\include" /I"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include" /I"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\PlatformSDK\include" /I"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include" /D_X86_ /D_WIN64 /D_WIN32 /D "_DEBUG" /D "_WINDOWS" /D_CRT_SECURE_NO_WARNINGS /Fo".\Debug\" /Fd".\Debug\" /FD /c "test.cpp"

我不知道我缺少哪些设置。

最佳答案

当您尝试在 64 位模式下编译代码时, header winnt.h 要求定义 _AMD64__IA64_

如果您使用正确的编译器,它们可能会由编译器自动设置。检查您使用的是 64 位版本的 cl.exe。

关于c - Win32 到 Win64 移植编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4183059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com