powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Попляшем на разных платформах...
6 сообщений из 6, страница 1 из 1
Попляшем на разных платформах...
    #32905011
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут выдалось немного времени и хочется пересмотреть кой-каки вещи. Я свои приложения собираю на разных платформах + еще вариации компиляторов. К примеру на Solaris Sparc пользую родной, gcc2 и gcc3. Усе исходники хряняться в Crear Case, ето так, нечто похожее на CVS только гораздо толще =). Так, вот некие общие бибатеки (как ACE TAO например) собирать каждый раз неудобно, поетому некий умный чел собрал их всех один раз и распихал по директориям на которые по
uname -a выйти можно. Ну и makefile подкрутил соответсвенно. Плюс еще бибатеки собираем как статитические (.a) так и динамические (.so), в debug и в release. Таки целый обезъяник имеется. И кады всю эту байду собирать надо - начинают валится все эти бибатеки, и место жруть, и долго. Работать, в принципе, можно, не особо напрягает. Но хочется, как-нить улучшить сей процесс. Может у ко-нить были подобные проблемы и способы решения? Один тольки момент, хочется уйти от сборки стандартных бибатек - они иногда ну очень долго собираются...
...
Рейтинг: 0 / 0
Попляшем на разных платформах...
    #32905366
miniСЛОН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrushokТут выдалось немного времени и хочется пересмотреть кой-каки вещи. Я свои приложения собираю на разных платформах + еще вариации компиляторов. К примеру на Solaris Sparc пользую родной, gcc2 и gcc3. Усе исходники хряняться в Crear Case, ето так, нечто похожее на CVS только гораздо толще =). Так, вот некие общие бибатеки (как ACE TAO например) собирать каждый раз неудобно, поетому некий умный чел собрал их всех один раз и распихал по директориям на которые по
uname -a выйти можно. Ну и makefile подкрутил соответсвенно. Плюс еще бибатеки собираем как статитические (.a) так и динамические (.so), в debug и в release. Таки целый обезъяник имеется. И кады всю эту байду собирать надо - начинают валится все эти бибатеки, и место жруть, и долго. Работать, в принципе, можно, не особо напрягает. Но хочется, как-нить улучшить сей процесс. Может у ко-нить были подобные проблемы и способы решения? Один тольки момент, хочется уйти от сборки стандартных бибатек - они иногда ну очень долго собираются...
Subversion в своей базе, в отличии от CVS и прочих сжимает контент
...
Рейтинг: 0 / 0
Попляшем на разных платформах...
    #32906701
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Маленький Слоник
Спасибо за ответ, однко проблема не в том, где и как хранить исходники. У нас Clear Case, и функциональности у него даже слишком. Он крутится на своем серваке, места там хватат. Да и policy у нас така - хранить все в Clear Case. Вопрос не в том, где хранить. Вопрос в том, как разворачивать. Щас у нас примерно так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
../lib
../lib/sparc-solaris-gcc2
../lib/sparc-solaris-gcc3
../lib/sparc-solaris-CC
../lib/sparc-solaris-gcc2-debug
../lib/sparc-solaris-gcc3-debug
../lib/sparc-solaris-CC-debug
../lib/sparc-solaris-gcc2-so
../lib/sparc-solaris-gcc3-so
../lib/sparc-solaris-CC-so
../lib/sparc-solaris-gcc2-debug-so
../lib/sparc-solaris-gcc3-debug-so
../lib/sparc-solaris-CC-debug-so
../lib/intel-solaris-gcc2

ну и завертелось по новой...
../lib/intel-linux-gcc2
...
../lib/intel-windows-VC
...
../lib/alpha-osf-gcc2

и так далее
Вобщем, рабочая машина засоряется страшно. Хотелось как-нить избежать сего.
...
Рейтинг: 0 / 0
Попляшем на разных платформах...
    #32906900
miniСЛОН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrushok2 Маленький Слоник
Спасибо за ответ, однко проблема не в том, где и как хранить исходники. У нас Clear Case, и функциональности у него даже слишком. Он крутится на своем серваке, места там хватат. Да и policy у нас така - хранить все в Clear Case. Вопрос не в том, где хранить. Вопрос в том, как разворачивать. Щас у нас примерно так

Вобщем, рабочая машина засоряется страшно. Хотелось как-нить избежать сего.
файлы на рабочей тачке должны быть все или нет? просто из описания это не понятно
...
Рейтинг: 0 / 0
Попляшем на разных платформах...
    #32907047
LOLLLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrushok2 Маленький Слоник
Спасибо за ответ, однко проблема не в том, где и как хранить исходники. У нас Clear Case, и функциональности у него даже слишком. Он крутится на своем серваке, места там хватат. Да и policy у нас така - хранить все в Clear Case. Вопрос не в том, где хранить. Вопрос в том, как разворачивать. Щас у нас примерно так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
../lib
../lib/sparc-solaris-gcc2
../lib/sparc-solaris-gcc3
../lib/sparc-solaris-CC
../lib/sparc-solaris-gcc2-debug
../lib/sparc-solaris-gcc3-debug
../lib/sparc-solaris-CC-debug
../lib/sparc-solaris-gcc2-so
../lib/sparc-solaris-gcc3-so
../lib/sparc-solaris-CC-so
../lib/sparc-solaris-gcc2-debug-so
../lib/sparc-solaris-gcc3-debug-so
../lib/sparc-solaris-CC-debug-so
../lib/intel-solaris-gcc2

ну и завертелось по новой...
../lib/intel-linux-gcc2
...
../lib/intel-windows-VC
...
../lib/alpha-osf-gcc2

и так далее
Вобщем, рабочая машина засоряется страшно. Хотелось как-нить избежать сего.
толи дело java :))
...
Рейтинг: 0 / 0
Попляшем на разных платформах...
    #32909245
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, жаба лучше, согласен...

Так вот, на рабочей тачке должны быть бибакеки, ну и хедеры (.h) соответсвенно. Я тут кумекал немного, пришел к такой идейке:

1) Все бибатеки надо архивировать, или просто брать в архивном виде как они щас доступны. В частности ACE-TAO так и лежит как ACE-TAO-5.4.zip.gz. Так ее родимую и класть под source control.
2) Рядом класть некий билд скрипт, к примеру build_ace. Сей скрипт ету байду распакуеть, сконфигурит и соберет. Ну и бибатеку положет, куда надо. Заоодно и хедеры появятся.
3) И рядом еще положить некий _сигнальный_ файл. Текстовый файл, содержащий номер верии бибатеки. Билд скрипт, прежде чем собирать будет проверять версию - в случае чего, ругаться. Ну а в make этот _сигнальный_ файл прописать как зависимый от самой библиотеки. В данном примере хранить "5.4".

Ну и вот что имеем
При первой сборке бибатеки нема - она начинает собираться, так как то нее зависят другие бибатеки, приложения
При последующей сборке она не собитается -уже собрана
Если надо подсунуть новую версию бибатеки, меняешь билд скрипт и _сигнальный_ файл - бибатека должна быть пересобрана.
Забыл поменять _сигнальный_ файл - получил ошибку при сборке (версия не совпала)

Где так, наверно. Буду пробовать.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Попляшем на разных платформах...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]