Win32 на Win64 проблема переноса переноса - PullRequest
1 голос
/ 15 ноября 2010

Я портирую проект с Win32 на Win64 bit. Мы используем make file, получая следующую ошибку

1> c: \ program files (x86) \ microsoft visual studio 9.0 \ vc \ include \ codeanalysis \ sourceannotations.h (17): ошибка C2371: 'size_t': переопределение; разные основные типы1> binding.cpp: см. объявление '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 SDK \ 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"

Я не знаю, какую настройку мне не хватает.

1 Ответ

3 голосов
/ 15 ноября 2010

Заголовок winnt.h ожидает, что либо _AMD64_, либо _IA64_ должны быть определены при попытке компилировать код в 64-битном режиме.

Они могут быть установлены компилятором автоматически, если вы используете правильный компилятор.Убедитесь, что вы используете 64-битную версию cl.exe.

...