Spec-Zone.ru › GCC 14

3.19.55 Параметры x86 Windows

Эти дополнительные параметры доступны для целей Microsoft Windows:

-mconsole

Этот параметр указывает на то, что будет сгенерировано консольное приложение, указав линковщику тип подсистемы заголовка PE, необходимый для консольных приложений. Этот параметр доступен для целей Cygwin и MinGW и по умолчанию включен для этих целей.

-mcrtdll=library

Предварительная обработка, компиляция или линковка с указанной DLL библиотекой C RunTime библиотеки. Этот параметр корректирует предварительно определённые макросы __CRTDLL__, __MSVCRT__, _UCRT и __MSVCRT_VERSION__ для указанной CRT библиотеки, выбирает стартовый файл для CRT библиотеки и связывает с CRT библиотекой. Распознаваемые имена библиотек CRT для предварительной обработки: crtdll*, msvcrt10*, msvcrt20*, msvcrt40*, msvcr40*, msvcrtd*, msvcrt-os*, msvcr70*, msvcr71*, msvcr80*, msvcr90*, msvcr100*, msvcr110*, msvcr120* и ucrt*. Если этот параметр не указан, по умолчанию используется импортная библиотека MinGW msvcrt для линковки и никакие другие корректировки для предварительной обработки не выполняются. Импортная библиотека MinGW msvcrt — это просто символическая ссылка (или копия) другой импортной библиотеки CRT MinGW, выбранной во время компиляции MinGW. Импортная библиотека MinGW msvcrt-os предназначена для системной библиотеки CRT DLL Windows msvcrt.dll и в большинстве случаев является библиотекой импорта MinGW по умолчанию. Как правило, изменение DLL CRT требует перекомпиляции всей CRT MinGW. Этот параметр предназначен только для экспериментальных и тестовых целей. Этот параметр доступен для целей MinGW.

-mdll

Этот параметр доступен для целей Cygwin и MinGW. Он указывает на то, что будет сгенерирована DLL (динамическая библиотека связи), что позволяет выбрать необходимый объект запуска времени и точку входа.

-mnop-fun-dllimport

Этот параметр доступен для целей Cygwin и MinGW. Он указывает на то, что атрибут dllimport должен быть проигнорирован.

-mthreads

Этот параметр доступен для целей 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 обнаруживает, что целевой ассемблер, обнаруженный во время конфигурации, поддерживает эту функцию.

См. также стандартные параметры в разделе Параметры x86.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/x86-Windows-Options.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API