wavebvg писал(а):Не путайте компилятор и линковщик. Компилятор-то знает
Компилятор тоже не знает иногда, например когда используется RTTI.
Модератор: Модераторы
wavebvg писал(а):Не путайте компилятор и линковщик. Компилятор-то знает
Mikhail писал(а):Компилятор тоже не знает иногда, например когда используется RTTI.
vitaly_l писал(а): Но Лекс Айрин говорит что Лазарус возвращает какой-то листинг, а не asm. И этот листинг нельзя откомпилировать... Или можно???
Mikhail писал(а):LCL или VCL при этом не пересобирается, если Вы до сих пор не поняли.
Mikhail писал(а):Да не известны! Изучите наконец-то матчасть!
wavebvg писал(а):к примеру Вы себе мозг вышибите, чтобы собрать приложений без RTL, но с поддержкой строк или работой с файлами - там прибито очень большими гвоздями (впрочем, возможно, я совсем не секу фишки)
Mikhail писал(а):Всегда используются внешние библиотеки, хотя бы из состава ОС.
wavebvg писал(а):Ну вот Вы и ответили - Вам необходимо, чтобы приложение было компактным и быстрым, а не удобным при разработке и недающим отрезать себе руки...
Mikhail писал(а):В общем еще раз призываю, учите матчасть!
Лекс Айрин писал(а):Но вот без танцев с бубном его использовать, как минимум, затруднительно.
Лекс Айрин писал(а):При выполнении метод может, и не известен, а при компиляции вполне.
Лекс Айрин писал(а):Например, вы знаете, что большая часть никсовых утилит сделана так, чтобы не использовать gtk и его аналоги и имеет, по возможности, минимальный размер? А уже поверх них натянуты программы-оболочки для удобства пользователя, которые просто переводят "стрелки" на консольные утилиты и форматируют их выхлопы в более удобную для пользователей форму.
Лекс Айрин писал(а):И gtk- программа, даже если не используется он сам, тянет за собой очень тяжелые библиотеки. В которых очень много неиспользуемого кода. И даже вредного. Представляете, поставили небольшую прогу и вся система резко потяжелела.
vitaly_l писал(а):Там всё уже готовое и кросплатформенное!
Sergei I. Gorelkin писал(а): и (очень недавно) ARM
Mikhail писал(а):Компилятор тоже не знает иногда, например когда используется RTTI.
Лекс Айрин писал(а):Хотелось бы и то и другое.
Лекс Айрин писал(а):Вообще-то RTL это есть библиотека стандартных используемых модулей -- вы при всем желании не сможете собрать прогу без их использования. Как минимум, подключается модуль System
Лекс Айрин писал(а):И gtk- программа, даже если не используется он сам, тянет за собой очень тяжелые библиотеки.
Mikhail писал(а):Sergei I. Gorelkin писал(а): и (очень недавно) ARM
В какой версии это доступно?
Sergei I. Gorelkin писал(а):С ключом -al компилятор не удаляет созданные ассемблерные файлы.
С ключом -s он останавливается на месте вызова ассемблера, дополнительно создавая "батник" ppas.bat (или ppas.sh), в котором находятся команды для ассемблирования и линковки.
SSerge писал(а):С какого рожна оно там кросплатформенное то?
Не замечаете сюра? Скомпилировано в мнемонику команд ПРОЦЕССОРА. Все ссылки на набор библиотек целевой операционной системы. В чем кроссплатформенность?
vitaly_l писал(а): Если код получить после ассемблирования, то всё получится!
Mikhail писал(а):В какой версии это доступно?
Лекс Айрин писал(а):Намного проще прогнать прогу каким-нибудь оптимизатором и просто выкинуть мертвый код.
Mikhail писал(а):Наоборот...
Mikhail писал(а): для интерактивных программ такой подход не реализуем.
Mikhail писал(а):Ну я же писал про дотнет,..
Sergei I. Gorelkin писал(а):Не нужно никаких танцев с бубном, это один из штатных режим работы.
wavebvg писал(а):Подмена модуля System - это способ сборки без RTL
wavebvg писал(а):В LCL - тянутся не столько библиотеки (лежат себе и никому не мешаеют), сколько обертки,
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18