簡體   English   中英

Win32 到 Win64 移植編譯問題

[英]Win32 to Win64 porting compilation issue

我正在將一個項目從 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 "_D​​EBUG" /D "_WINDOWS" /D_CRT_SECURE_NO_WARNINGS /Fo".\\Debug\\" /Fd".\\Debug\\" /FD /c "test.cpp"

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

當您嘗試以 64 位模式編譯代碼時,頭文件 winnt.h 預計應定義_AMD64__IA64_

如果您使用正確的編譯器,它們可能會由編譯器自動設置。 檢查您使用的是 64 位版本的 cl.exe。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM