Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1155025590
ttt_111
2006-08-08 12:26
2006.08.27
Работа со сканером штрих-кода.


15-1154003213
Yeg
2006-07-27 16:26
2006.08.27
Бесплатный хостинг с поддержкой сокетов


8-1139865032
QwertyKz
2006-02-14 00:10
2006.08.27
Глубина цвета


15-1154543035
Ketmar
2006-08-02 22:23
2006.08.27
господа, как по-английски "обтекание"?


15-1154287733
GanibalLector
2006-07-30 23:28
2006.08.27
Отображение картинок...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский