OberonCore
https://forum.oberoncore.ru/

где задать параметры компилятора по умолчанию для PET?
https://forum.oberoncore.ru/viewtopic.php?f=22&t=6499
Страница 1 из 1

Автор:  budden [ Суббота, 30 Ноябрь, 2019 18:40 ]
Заголовок сообщения:  где задать параметры компилятора по умолчанию для PET?

В PET справа вверху есть окошечко, в которое подставляются флаги для компилятора. Берутся ли они из какого-то конфига? Как их поменять?

Автор:  budden [ Суббота, 30 Ноябрь, 2019 21:39 ]
Заголовок сообщения:  Re: где задать параметры компилятора по умолчанию для PET?

А вот как: в Configuration.XML (по состоянию на 2015-05-15)
Код:
   <Section name="Applications">
      <Section name="PET">
         <Section name="Compilers">
            <Setting name="DefaultOptions" value="нужные опции"/>

Автор:  budden [ Воскресенье, 01 Декабрь, 2019 10:32 ]
Заголовок сообщения:  Re: где задать параметры компилятора по умолчанию для PET?

Сегодня этот рецепт не заработал почему-то, а заработал такой:
Код:
      <Section name="PET">
         <Section name="Compilers">
            <Section name="Fox">
                                        ...
               <Setting name="options" value="нужные опции"/>
               <Setting name="fileExtension" value="MOD"/>

Может быть, опции по умолчанию применяются к неизвестным расширениям файлов, а может быть, я вчера вообще этого не проверял. Также нужно учитывать, что при сохранении рабочего стола опции для каждого открытого в PET файла тоже сохраняются в файл настроек рабочего стола Auto.dsk.

Автор:  budden [ Воскресенье, 01 Декабрь, 2019 15:43 ]
Заголовок сообщения:  Re: где задать параметры компилятора по умолчанию для PET?

А также нашёл в секции загрузки FoxCompiler (в конце файла) определения платформ, на 2016-05-15 выглядят так:

Код:
   NEW(platforms,8);
   (* platform definitions hard coded for the common cases -- maybe (parts of it) should be outsourced to a file ?*)
   AddPlatform("Win32","-b=AMD --objectFile=Binary --symbolFile=Binary --objectFileExtensions=.Obw --symbolFileExtension=.Obw");
   AddPlatform("Win32G","-b=AMD --objectFile=Generic --symbolFile=Textual --newObjectFile --mergeSections --objectFileExtension=.GofW --symbolFileExtension=.SymW");
   AddPlatform("Minos","-b=ARM --objectFile=Generic --newObjectFile --metaData=simple --objectFileExtension=.Goa --symbolFileExtension=.Sya");
   AddPlatform("TRM","-b=TRM --objectFile=Generic --newObjectFile --metaData=simple --objectFileExtension=.GofT --symbolFileExtension=.SymT");
   AddPlatform("TRMI","-b=TRM --objectFile=Intermediate --newObjectFile --metaData=simple --objectFileExtension=.IroT --symbolFileExtension=.IrsT");
   AddPlatform("A2","-b=AMD --objectFile=Binary --objectFileExtension=.Obx --symbolFileExtension=.Obx");
   AddPlatform("A2G","-b=AMD --objectFile=Generic --newObjectFile --mergeSections --objectFileExtension=.GofG --symbolFileExtension=.SymG");
   AddPlatform("A2Coop","-b=AMD --cooperative --objectFile=Generic --newObjectFile --traceModule=Trace --mergeSections");

Вероятно, здесь можно задать значения по умолчанию для платформы.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/