Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.27;
Скачать: CL | DM;

Вниз

Можно ли вести автоматический подсчет количесва компиляций?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.58 MB
Время: 0.045 c
15-1154329986
Nic
2006-07-31 11:13
2006.08.27
Архитектура приложений


15-1154082799
Сергей_С
2006-07-28 14:33
2006.08.27
Как применить функцию из OBJ в проекте на VC++


2-1155065333
ronyn
2006-08-08 23:28
2006.08.27
Windows feat ShellApi


15-1154088626
test'er
2006-07-28 16:10
2006.08.27
Помогите с кодом


15-1153485865
McSimm
2006-07-21 16:44
2006.08.27
Продолжение ветки "Для любителей коммунизъъма (TUser)"