3.19.60 Опции x86 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. Она указывает на то, что должно быть сгенерировано приложение GUI, указав линковщику установить тип подсистемы заголовка 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 обнаруживает, что целевой ассемблер, обнаруженный во время конфигурации, поддерживает эту функцию.
См. также раздел Опции x86 для стандартных опций.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-10.5.0/gcc/x86-Windows-Options.html