Я позволю кому-то другому ответить на конкретный вопрос, который (IMO) хороший.
Также хороши сопутствующие вопросы минимизации размера среды выполнения, где полнофункциональная среда выполнения не нужна, как для «Hello World». Сравнивая размер исполняемого файла с объемом памяти, установленным на вашей платформе, можно сделать вывод, что это преждевременная оптимизация. Но для простых исполняемых файлов, например. по встраиваемым микроконтроллерам конечно стоит спросить.
Однако есть еще один неявный вопрос:
Как мне отделить исполняемый файл от среды выполнения, обремененной лицензией GPL?
и я отвечу на это.
Исторически сложилось так, что Gnat RTS не всегда была так загромождена. Одно время в нем использовалась "Gnat Modified" GPL (GMGPL), в которой файлы среды выполнения содержит дополнительное разрешение сверх прав GPL, позволяя вам связать эти компоненты RTS с исполняемым файлом, не обременяя ваш исполняемый файл лицензией GPL, что фактически позволяет вам выпускать такой исполняемый файл под лицензией с закрытым исходным кодом. (При условии, что ни один из других его компонентов не является чистой GPL).
Компилятор Gnat GPL поставляется с чистой средой выполнения GPL (полностью легально), чтобы отличать его от коммерческих предложений от тех же авторов, которые имеют право ставить еду на свой стол, и их коммерческие продукты имеют отличную репутацию и первоклассную поддержку.
Однако существует еще одна вилка старого компилятора Gnat, предлагаемая FSF как часть основного GCC. в курсе современных разработок Ады, включая Ада-2012. В некоторых отношениях она опережает Gnat GPL — например, в базовой версии gcc, в то время как в некоторых отношениях она отстает, так как новые функции Ada требуют больше времени, чтобы попасть в ветку FSF. Но дело здесь в том, что он унаследовал лицензию GMGPL, а затем очень похожую «Исключение во время выполнения» в GPLv3. Ссылка «Обоснование и часто задаваемые вопросы» должна позволить вам определить, удовлетворяет ли это ваши потребности.
Если так. вы можете скомпилировать gcc (включая Gnat) из исходного кода, чтобы удовлетворить ваши потребности. Однако это не тривиальный проект! Таким образом, для большинства распространенных платформ вы можете найти готовые двоичные файлы компилятора FSF Gnat на сайте с творческим названием getadanow.com.
Отказ от ответственности: я только указываю на этот вариант. Как всегда в вопросах лицензирования, не верьте слову «случайный парень в Интернете», а изучите фактические лицензии компилятора и RTS, которые вы используете, и получите соответствующую юридическую консультацию.
person
user_1818839
schedule
01.02.2016