Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
NeyroSpace ©   (2006-07-27 14:04) [0]

Или запускать Bat файл при компиляции модуля? (D5)


 
@!!ex ©   (2006-07-27 14:06) [1]

Установить в параметрах проекта автоматическую версионность.


 
Чапаев ©   (2006-07-27 14:06) [2]

Количество билдов можно, количество компиляций стандартными средствами --точно нет.


 
Piter ©   (2006-07-27 14:07) [3]

поставить галочку "Auto-increment build number" в Version Info. И тогда при каждой компиляции будет присваиваться билд на единичку больше файлу.


 
@!!ex ©   (2006-07-27 14:07) [4]

Чапаев ©

хм... А в чем по вашему компилячия от билда отличаеться? :))


 
Чапаев ©   (2006-07-27 14:09) [5]


> хм... А в чем по вашему компилячия от билда отличаеться?
>  :))

Важнее, чем она отличается не по-моему, а по-компилячьему... Даже установив Autoincrement build number при обычной компиляции номер сборки не будет увеличиваться.


 
tesseract ©   (2006-07-27 14:09) [6]


> @!!ex ©   (27.07.06 14:07) [4]


а чем compile project, отличается от build project ?


 
Сергей М. ©   (2006-07-27 14:11) [7]


> @!!ex ©   (27.07.06 14:07) [4]


Басов, не пори чушь.
Читай книжки.


 
Nic ©   (2006-07-27 14:11) [8]

Кстати, да, есть ли отличичя? По-моему, компиляция запускает программу, а билд - нет. Хотя не уверен, что отличия только в этом.


 
@!!ex ©   (2006-07-27 14:12) [9]

Сергей М. ©
уважаемый, идите в .....

>>а чем compile project, отличается от build project ?

Я знаю. Но хотел услышать это от вас.
А теперь объясните, зафига подсчитывать количество комплияций. Когда реальную цену имеет только количество билдов?


 
Nic ©   (2006-07-27 14:13) [10]


> Сергей М. ©   (27.07.06 14:11) [7]

Хоть в двух словах опишите, в чём же отличия?


 
@!!ex ©   (2006-07-27 14:14) [11]

>>Кстати, да, есть ли отличичя? По-моему, компиляция запускает программу, а билд - нет. Хотя не уверен, что отличия только в этом.

Да. Только этим и отличаеться.


 
Чапаев ©   (2006-07-27 14:15) [12]


> Кстати, да, есть ли отличичя?

При компиляции компилируются только те модули, что были изменены с момента последней компиляции. При билде перекомпилируются все используемые в проекте модули (по крайней мере те, у которых исходники есть).


 
Сергей М. ©   (2006-07-27 14:15) [13]


> @!!ex ©   (27.07.06 14:12) [9]


Басов, пользователь не обязан запускать среду для компиляции и линковки.
Думай.


 
@!!ex ©   (2006-07-27 14:17) [14]

>>Басов, пользователь не обязан запускать среду для компиляции и линковки.

Я в курсе.

>>При компиляции компилируются только те модули, что были изменены с момента последней компиляции. При билде перекомпилируются все используемые в проекте модули (по крайней мере те, у которых исходники есть).

Э. не. Это уже бред.
Вы случаем Build и Re-Build не путаете?


 
Чапаев ©   (2006-07-27 14:19) [15]


> Да. Только этим и отличаеться.

С каких пор компиляция проект запускает?


 
Сергей М. ©   (2006-07-27 14:19) [16]


> @!!ex ©   (27.07.06 14:17) [14]
> Я в курсе.


Значит ты должен быть в курсе того, что счетчик этот ведет именно IDE.


 
Чапаев ©   (2006-07-27 14:19) [17]


> Э. не. Это уже бред.

Запишись на приём к психиатру.


> Вы случаем Build и Re-Build не путаете?

Ни в коем случае.


 
Чапаев ©   (2006-07-27 14:22) [18]


> Сергей М. ©   (27.07.06 14:19) [16]

И правда. Не знал.


 
@!!ex ©   (2006-07-27 14:22) [19]

>>С каких пор компиляция проект запускает?
В дельфе компиляция кладет новый ехе и все. Даже не в память. А всегда на винт.
Билд компилирует и запускает.

>>Значит ты должен быть в курсе того, что счетчик этот ведет именно IDE.

И? Читайте вопрос, уважаемый.
Там ничего не говориться о том, что билды должны считаться вне среды.


 
For kaif   (2006-07-27 14:23) [20]

Build

This command is similar to Make except that Build rebuilds everything whereas Make rebuilds only those files that have been changed since the last build.

(c) Delphi Help

LMD


 
@!!ex ©   (2006-07-27 14:23) [21]

>>Ни в коем случае.

Ну и чем тогда по вашему отличаеться билд от ребилда? :D


 
Чапаев ©   (2006-07-27 14:25) [22]


> Ну и чем тогда по вашему отличаеться билд от ребилда?

Тем, что о ребилде я впервые слышу и в меню Делфи такого пункта не нашёл.


 
Чапаев ©   (2006-07-27 14:26) [23]


> Билд компилирует и запускает.

Не запускает. Что я делаю неправильно? (с) До сих пор проект запускался командой Run (F9)...


 
@!!ex ©   (2006-07-27 14:27) [24]

>>Тем, что о ребилде я впервые слышу и в меню Делфи такого пункта не нашёл.

Re-build - это понятие, а не пункт меню.

Build, как верно выдрал из хелпа For kaif - это перекомпилинг измененных файлов.

Re-Build - это полный рекомпилинг всех файлов. И такого понятия в дельфи нет.
Именно поэтому я и указал вам на то, что вы путаетесь в понятиях.


 
Nic ©   (2006-07-27 14:27) [25]

А у меня Билд не запускает ничего. А Run - запускает и делает exe.


 
@!!ex ©   (2006-07-27 14:28) [26]

Блин. Приношу свои извинения.
Так же как и вы был не прав.


 
Lamer@fools.ua ©   (2006-07-27 14:29) [27]

>>@!!ex ©   (27.07.06 14:27) [24]

Вы IDE Delphi с IDE Visual Studio не перепутали часом? Мне кажется, перепутали.


 
@!!ex ©   (2006-07-27 14:29) [28]

Тогда я не вижу разницы между Build м Compile.


 
@!!ex ©   (2006-07-27 14:30) [29]

>>Вы IDE Delphi с IDE Visual Studio не перепутали часом? Мне кажется, перепутали.

Нет. не перепутал.
Я еще раз повторяю: Re-Build - это понятие. Обозначающее полную пересборку проекта.


 
Чапаев ©   (2006-07-27 14:31) [30]


> Build, как верно выдрал из хелпа For kaif - это перекомпилинг
> измененных файлов.

ЖЫЗУСКРАЙСТ! Ты даже не смог понять процитированный For kaif кусок хелпа. :-(


 
pasha_golub ©   (2006-07-27 14:32) [31]


> @!!ex ©   (27.07.06 14:23) [21]

Ничем. Я всегда Build делаю. И всегда получается Rebuild :)


 
NeyroSpace ©   (2006-07-27 14:33) [32]

Конструктивнее товарищи!
То что IDE билды считает я знаю, но хотелось бы считать компиляции.
В инете нашел, что есть возможность запускать батник при билде, если батник сделан как файл отдельного проекта и вместе с твоим проектом они составляют одну группу.

Но может есть какой-нить ключик в опциях компилятора? Очень хочется знать сколько раз я скомпилил конкретный модуль или проект.


 
@!!ex ©   (2006-07-27 14:33) [33]

>>ЖЫЗУСКРАЙСТ! Ты даже не смог понять процитированный For kaif кусок хелпа. :-(

Вот это уже интереснее. :))
Нука переведите так как ВЫ его поняли. :D


 
@!!ex ©   (2006-07-27 14:35) [34]

Я чего то не понимаю, или только у меня в Delphi меню пункт называеться Project->Make/Build Timer????


 
Чапаев ©   (2006-07-27 14:35) [35]


> Build
>
> This command is similar to Make except that Build rebuilds
> everything whereas Make rebuilds only those files that have
> been changed since the last build.

Билд. Эта команда похожа на Мэйк, за исключением того, что БИЛД ПЕРЕСТРАИВАЕТ ВСЁ, тогда как Мэйк перестраивает только те файлы, который были изменены со времени последнего Билда.

Мсье имеет более подходящий вариант перевода?


 
Alien1769 ©   (2006-07-27 14:36) [36]


> Очень хочется знать сколько раз я скомпилил конкретный модуль
> или проект.

Создай свой експерт и будешь смотреть все изменение DCU файлов :)


 
Чапаев ©   (2006-07-27 14:36) [37]


> @!!ex ©   (27.07.06 14:35) [34]

Не только у тебя, а у всех, кто в данный момент работает с проектом Timer...


 
@!!ex ©   (2006-07-27 14:37) [38]

Так раз у всех, то чем отличаеться Билд от мейка, и как они могу отличаться, если это один и тот де пункт меню????


 
Чапаев ©   (2006-07-27 14:39) [39]

Короче, читай ветку с начала до полного просветления.


 
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.6 MB
Время: 0.038 c
4-1146664587
grisme
2006-05-03 17:56
2006.08.27
Как вычислять параллельно?


15-1153955958
Dust
2006-07-27 03:19
2006.08.27
Редактор исходного кода с аутлайнингом


15-1154079661
Думкин
2006-07-28 13:41
2006.08.27
Пятница...


1-1153160195
Pashka.cool
2006-07-17 22:16
2006.08.27
Как из одного приложения определять контролы другого, на клик мыш


9-1133300445
Кефир87
2005-11-30 00:40
2006.08.27
OpenGL : Рендер в текстуру





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский