Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2013, 23:30   #1
Кащей
Форумчанин
 
Аватар для Кащей
 
Регистрация: 09.07.2013
Сообщений: 249
По умолчанию Как используются функции в результате компиляции?

Есть два варианта, которые я хотел бы рассмотреть.
При подключении *.h файла и статической библиотеки, при компиляции бинаризируются\записываются в конечный исполняемый файл только используемые функции или все которые в заинклуденом файле\библиотеке?
зы Хочу написать библиотечку с набором функций, которые могут пригодиться и вот определяюсь, что лучше и какой профицит.
do not use your brain
Кащей вне форума Ответить с цитированием
Старый 05.10.2013, 23:58   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

зависит от компилятора.
обычно все компили оптимизируют и вырезают лишнее.
проверить легко через создание map файла.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.10.2013, 09:38   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Сильно зависит от компилятора.
Если у компилятора нет опции function level linking, тогда будут подключаться все функции, которые находились в данном С модуле. Именно поэтому в библиотеках обычно каждая функия в отдельном модуле.
waleri вне форума Ответить с цитированием
Старый 06.10.2013, 16:36   #4
Кащей
Форумчанин
 
Аватар для Кащей
 
Регистрация: 09.07.2013
Сообщений: 249
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Именно поэтому в библиотеках обычно каждая функия в отдельном модуле.
Тоесть выгоднее всего держать каждую функцию как самостоятельный файл, я правильно понял?
do not use your brain
Кащей вне форума Ответить с цитированием
Старый 06.10.2013, 22:46   #5
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Я бы начал с опций компилятора.
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить десятичное число в результате деления ArtGrek Visual C++ 1 20.04.2011 01:55
Как удалить переносы в результате запроса в Oracle Sparkman SQL, базы данных 1 08.10.2010 05:23
Ошибка при компиляции функции _alis_ Компоненты Delphi 2 18.05.2010 14:26
Вопрос Как автоматически очистить cookies которые используются TWebBrowser-ом AquaKlaster Работа с сетью в Delphi 3 29.05.2009 12:21
Как автоматически очистить cookies которые используются TWebBrowser-ом SeRhy Общие вопросы Delphi 0 21.10.2008 17:41