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*. Если этот параметр не указан, по умолчанию используется импортная библиотека MinGWmsvcrtдля линковки и никакие другие корректировки для предварительной обработки не выполняются. Импортная библиотека MinGWmsvcrt— это просто символическая ссылка (или копия) другой импортной библиотеки CRT MinGW, выбранной во время компиляции MinGW. Импортная библиотека MinGWmsvcrt-osпредназначена для системной библиотеки CRT DLL Windowsmsvcrt.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