2016-05-28 6 views
-1

Есть ли возможность указать в исполняемой программе MSVC 2010 для выполнения 32-битной компиляции? Если так, то, что это?Формирование 32-битной компиляции в командной строке MSVC 2010

Спасибо заранее по силе вашей помощи,

С уважением.

+2

Я очень уверен, что у MS есть информационная страница в Интернете для этого. Или инструмент может распечатать список своих опций. – Olaf

ответ

0

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++ и ссылки.

 Смежные вопросы

  • Нет связанных вопросов^_^