3.17.18 Параметры i386 и x86-64 для Windows
Доступны следующие дополнительные параметры для целей Microsoft Windows:
-mconsole- Этот параметр указывает на генерацию консольного приложения, инструктируя компоновщик установить тип подсистемы заголовка PE, необходимый для консольных приложений. Этот параметр доступен для целей Cygwin и MinGW и по умолчанию включён для этих целей.
-mdll- Этот параметр доступен для целей Cygwin и MinGW. Он указывает на генерацию DLL — динамической библиотеки связи — позволяя выбрать необходимый объект запуска времени и точку входа.
-mnop-fun-dllimport- Этот параметр доступен для целей Cygwin и MinGW. Он указывает, что атрибут
dllimportследует игнорировать. -mthread- Этот параметр доступен для целей MinGW. Он указывает на использование поддержки потоков, специфичной для MinGW.
-municode- Этот параметр доступен для целей MinGW-w64. Он вызывает предварительное определение макроса препроцессора
UNICODE, и выбирает код запуска времени, поддерживающий Unicode. -mwin32- Этот параметр доступен для целей Cygwin и MinGW. Он указывает, что типичные предопределённые макросы Microsoft Windows должны быть установлены в препроцессоре, но не влияет на выбор библиотеки времени выполнения/кода запуска.
-mwindows- Этот параметр доступен для целей Cygwin и MinGW. Он указывает на генерацию приложения с графическим интерфейсом, инструктируя компоновщик установить соответствующий тип подсистемы заголовка PE.
-fno-set-stack-executable- Этот параметр доступен для целей MinGW. Он указывает, что флаг исполняемости для стека, используемого вложенными функциями, не устанавливается. Это необходимо для бинарных файлов, работающих в режиме ядра Microsoft Windows, так как в нём API User32, используемый для установки привилегий исполняемости, недоступен.
-fwritable-relocated-rdata- Этот параметр доступен для целей MinGW и Cygwin. Он указывает, что перемещённые данные в разделе с чтением только для чтения помещаются в раздел .data. Это необходимо для более старых сред выполнения, не поддерживающих модификацию разделов .rdata для псевдоперемещения.
-mpe-aligned-commons- Этот параметр доступен для целей Cygwin и MinGW. Он указывает, что следует использовать расширение GNU для формата PE-файлов, которое позволяет правильно выровнять переменные COMMON при генерации кода. Он включён по умолчанию, если GCC обнаруживает, что целевой ассемблер, обнаруженный во время конфигурации, поддерживает эту функцию.
См. также параметры i386 и x86-64 для стандартных параметров.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/i386-and-x86-64-Windows-Options.html