Есть ли возможность указать в исполняемой программе MSVC 2010 для выполнения 32-битной компиляции? Если так, то, что это?Формирование 32-битной компиляции в командной строке MSVC 2010
Спасибо заранее по силе вашей помощи,
С уважением.
Есть ли возможность указать в исполняемой программе MSVC 2010 для выполнения 32-битной компиляции? Если так, то, что это?Формирование 32-битной компиляции в командной строке MSVC 2010
Спасибо заранее по силе вашей помощи,
С уважением.
Commandline для компиляции 32bit необходим дополнительный /D "WIN32"
Это будет просто определить WIN32
. Макросы, такие как INT_PTR
, будут интерпретироваться по-разному для 64-битных и 32-разрядных. Например, INT_PTR
определяется следующим образом:
#if defined(_WIN64)
typedef __int64 INT_PTR, *PINT_PTR; //64bit
...
#else
typedef _W64 int INT_PTR, *PINT_PTR; //32bit
...
#endif
Кроме того, опция ссылка на 64-битном включает /MACHINE:X64
Для 32-битной он должен быть изменен на /MACHINE:X86
В Visual Studio вы может создать образец проекта, а затем в Project Properties отображает параметр командной строки для компиляции C/C++ и ссылки.
Я очень уверен, что у MS есть информационная страница в Интернете для этого. Или инструмент может распечатать список своих опций. – Olaf