Форум: "Прочее";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];
Вниз
Можно ли вести автоматический подсчет количесва компиляций? Найти похожие ветки
← →
tesseract © (2006-07-27 14:41) [40]
> Чапаев © (27.07.06 14:39) [39]
Да прибудет с тобой дзен.
← →
@!!ex © (2006-07-27 14:47) [41]Солгасне. Туплю. Сбил уважаемый Сергей М.
И разные понятия слова Make/Compile в разных версиях Delphi.
← →
Сергей М. © (2006-07-27 14:49) [42]
> @!!ex
Проще и достоверней оперировать классическими определениями операций компиляции, линковки и сборки, нежели теми что подразумеваются Борландом в его IDE в надписях пунктов меню и закладок. Сие сделано Борландом в угоду и для облегчения жизни батонокидателей.
Компиляция - процесс преобразования кода на том или ином языке программирования в объектный код (или его функц.аналог, каковым является DCU-код). Результирующий код (результат компиляции) не является непосредственно исполняемым кодом по ряду важных причин.
← →
DrPass © (2006-07-27 15:26) [43]Ахтунг, буквоеды атакуют! :-D
← →
Сергей М. © (2006-07-27 15:31) [44]Скорее, батонокидатели)
Куда уж проще - жмакнул Ctrl-F9, получил EXE и с полноправной гордостью заявляешь "Я скомпилировал ! Я крут, потому что теперь я знаю что такое компиляция !"
← →
NeyroSpace © (2006-07-27 15:39) [45]Как я понял из ответов ))), наиболее простой способ это сделать скрытое Property, перегрузив DefineProperties и при компиляции считываем, а затем пишем в него счетчик.
Или есть более простой способ?
← →
isasa © (2006-07-27 15:45) [46]:)
А надо включать опцию
Compiling progress ...
и тогда в процессе ожидания и питья кофе во время созерцания
1. Compiling ...
2. Linking ...
наступит полное просветление.
← →
Сергей М. © (2006-07-27 15:54) [47]
> наступит полное просветление.
>
Лишь бы не шок)
А то в меню лишь Compile, Build, Make, и вдруг ни с того ни с сего какой-то Linking появилось)
← →
NeyroSpace © (2006-07-27 16:01) [48]Пятачок! Тащи скорее дебагер! Это какое-то неправильное меню и оно делает неправильный ехе!
← →
Юрий Зотов © (2006-07-27 16:07) [49]> NeyroSpace © (27.07.06 14:33) [32]
> хотелось бы считать компиляции.
Если написать свой эксперт IDE, то можно и это. См. IOTAIDENotifier, методы BeforeCompile и AfterCompile. В них можно реализовать ведение счетчика компиляций, а хранить его можно в файле.
← →
Dust © (2006-07-27 16:11) [50]А у меня все элементы управления на вкладке Project->Options->Version Info
недоступны.
У мя прога без форм и VCL вообще :(
← →
Юрий Зотов © (2006-07-27 16:13) [51]> Dust © (27.07.06 16:11) [50]
Вставьте в файл проекта (DPR) строку {$R *.res} - станут доступны.
← →
NeyroSpace © (2006-07-27 16:20) [52]>Юрий Зотов © (27.07.06 16:07) [49]
А где бы про это подробнее почитать?
Или примерчик...
нашел упоминание этого интерфейса в toolsapi.pas, но как его применить?
← →
isasa © (2006-07-27 16:21) [53]Счетчик числа билдов однозначно относится к проекту. Т.к. операция однозначна: проект - билд.
К чему(или какому объекту, файлу, классу, каталогу, ...) будут относится счетчики компиляции? А очевидно, что их может быть много.
← →
Юрий Зотов © (2006-07-27 16:24) [54]> NeyroSpace © (27.07.06 16:20) [52]
В Сети можно найти примеры, я встречал. Гугль, Яндекс...
> isasa © (27.07.06 16:21) [53]
Тоже к проекту, видимо, раз речь идет о компиляции проекта.
← →
NeyroSpace © (2006-07-27 16:26) [55]>isasa © (27.07.06 16:21) [53]
я при написании программ, обычно использую только меню Компиляция и в программе количество билдов остается равным 1.
А еще было бы интересно узнать время затраченое на написание программы. Т.е. время проведенное в IDE, что, как я понимаю, тоже можно вычислить, написав соответствующий обработчик.
← →
isasa © (2006-07-27 16:39) [56]Юрий Зотов © (27.07.06 16:24) [54]
Чего-то я не соображу, по поводу информативности сего действа.
В проекте два модуля, один я компилил 4 раза, второй 5, итоговый билд 1.
Результат: счетчик по билду - 1, по компиляции - 9 ?
← →
Юрий Зотов © (2006-07-27 16:46) [57]> isasa © (27.07.06 16:39) [56]
Файл проекта (DPR) - один. Он тоже компилируется.
← →
Юрий Зотов © (2006-07-27 16:48) [58]> isasa © (27.07.06 16:39) [56]
Т.е., в терминах программиста проект - это DPR. Он один. А в терминах IDE проект - это IOTAProject. Он тоже один.
← →
isasa © (2006-07-27 17:01) [59]Секундочку.
Компилировать я могу файлы. - Много. И даже без сборки, если он общий с другими проектами, хотя это уже потенциальная ошибка.
Собирать(Строить) - проект(выполняемый модуль) - он, действительно, один.
← →
Alien1769 © (2006-07-27 19:52) [60]
> Юрий Зотов © (27.07.06 16:07) [49]
> > NeyroSpace © (27.07.06 14:33) [32]
>
> > хотелось бы считать компиляции.
>
> Если написать свой эксперт IDE, то можно и это. См. IOTAIDENotifier,
> методы BeforeCompile и AfterCompile. В них можно реализовать
> ведение счетчика компиляций, а хранить его можно в файле.
>
Вроде тоже советовал
>
> > Очень хочется знать сколько раз я скомпилил конкретный
> модуль
> > или проект.
>
> Создай свой експерт и будешь смотреть все изменение DCU
> файлов :)
← →
TUser © (2006-07-27 21:27) [61]Не знаю, сказали или нет, - но есть беда. При компиляции компиляться только модули измененные - факт. Но измененные модули - растяжимое понятие, там всякие $ifdef бывают. Сам на грабли наступал.
← →
GrayFace © (2006-07-27 22:10) [62]Сергей М. © (27.07.06 14:49) [42]
Проще и достоверней оперировать классическими определениями операций компиляции, линковки и сборки, нежели теми что подразумеваются Борландом в его IDE в надписях пунктов меню и закладок. Сие сделано Борландом в угоду и для облегчения жизни батонокидателей.
Немножко поработав с VC++, должен сказать что я на стороне батонокидателей. Потому что оный C++ из-за его расчлененности не может даже выдать нормальную информацию об ошибке компилляции.
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];
Память: 0.57 MB
Время: 0.035 c