Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шаблон: ошибка линкера 
V
    Опции темы
JackYF
Дата 26.6.2008, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(UnrealMan @  26.6.2008,  15:33 Найти цитируемый пост)
От export-а больше проблем, чем пользы

Имеешь опыт использования? smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
UnrealMan
Дата 26.6.2008, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 27
Всего: 32



Цитата(JackYF @  26.6.2008,  19:09 Найти цитируемый пост)
Имеешь опыт использования? 

К счастью, нет.
PM MAIL   Вверх
bsa
Дата 26.6.2008, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(UnrealMan @ 26.6.2008,  20:40)
К счастью, нет.

Это ты зря, подобный опыт в любом случае бывает полезным.
PM   Вверх
UnrealMan
Дата 26.6.2008, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 27
Всего: 32



Цитата(bsa @  26.6.2008,  21:12 Найти цитируемый пост)
Это ты зря, подобный опыт в любом случае бывает полезным.

Ну, это как посмотреть. Неудачные проектные решения однажды стоили мне работы из-за провала сроков, и полезного в этом я вижу мало. Из этого опыта я для себя сделал вывод: лучше не пытаться воспользоваться сомнительными методами - это может выйти боком. Экспорт шаблонов - весьма сомнительная штука (проблемы экспорта шаблонов затрагиваются в Новых сложных задачах Саттера), и я бы воздержался от его использования.

Это сообщение отредактировал(а) UnrealMan - 26.6.2008, 23:16
PM MAIL   Вверх
xvr
Дата 27.6.2008, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(UnrealMan @ 26.6.2008,  16:33)
Цитата(comcon1 @  26.6.2008,  06:59 Найти цитируемый пост)
Да нафиг это нужно?

Поддерживаю. От export-а больше проблем, чем пользы.

Добавлено @ 16:38
Цитата(bsa @  26.6.2008,  16:21 Найти цитируемый пост)
Это, думаю, сильно ускорит компиляцию.

А возможно, что и, наоборот, затормозит её. Ведь исходные файлы с экспортируемыми шаблонами становятся зависимы друг от друга (а не только от заголовочных файлов).

Это точно  smile В уже упоминавшемся компиляторе от Sun'а был сделан проект (относительно небольшой, тысяч так на 10-20 строк) с использованием темплейтов. Это был интерпретатор, в котором было несколько десятков операций, каждая из которых была реализованна для штук 5 встроенных типов. Операции были реализованны в виде шаблонных классов, которые потом инстантировались для каждого типа. Вся эта байда компилировалась меньше минуты а линковалась минут 10  smile (Шаблоны инстантировались на этапе линковки). Потом SUN сменил систему инстантации темплейтов, они стали генерироваться прямо в процессе компилирования исходника, общее время компиляции увеличилось до 4-5 часов  smile (Все операции были собранны в паре файлов, так как тела классов были очень небольшие, и этот бедный файл компилировался целиком для каждой операции каждого типа) Пришлось прибегнуть к явной инстантации темплейтов, что бы отключить его 'умную' обработку темплейтов

PM MAIL   Вверх
bsa
Дата 27.6.2008, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(xvr @ 27.6.2008,  10:51)
Вся эта байда компилировалась меньше минуты а линковалась минут 10  smile (Шаблоны инстантировались на этапе линковки). Потом SUN сменил систему инстантации темплейтов, они стали генерироваться прямо в процессе компилирования исходника, общее время компиляции увеличилось до 4-5 часов  smile 

О. Вот это уже хорошая и полезная информация.
PM   Вверх
Любитель
Дата 27.6.2008, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Раз уж так пошло - а почему интеловый компилер забыли. Тем более, что есть бесплатная редакция под линь. Он поддерживает экспорт. Серёзно не использовал (ибо терять совместимость и с гцц, и с msvc - не особо хочется) - особой статистики не дам. Хотя можно попробовать smile


--------------------
PM MAIL ICQ Skype   Вверх
nerezus
  Дата 27.6.2008, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Хех, я когда возможно делаю это во время исполнения(ООП ибо.  Наследование от общего класса, (un)boxing), но просто приходится использовать стандартные классы/типы, у которых нет общего предка.
Мне это жутко не нравится, но приходится самому делать шаблоны.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0534 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.