Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Keil и header файл
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
sls_
Здравствуйте!
Ситуация:
К основному вайлу проекта "main.c" подключаю файл "header.h". В нем пишу заголовки функций. Сами функции описываю в файле "header.c". Если в файле "main.c" вызываю не все функции из "header.h" то при компиляции выскакивает варнинг - "UCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS".
Вопрос:
1. можно ли какнибудь (дерективами или настройками компилятора) избавится от этого.
2. можно ли добится теми же средствами чтобы компилятор не включал невызываемые
функции в скомпилированный hex (не увеличивал размер).
3. как это реализовано в стандартных хидерах типа math.h.
(Пишу на си. Пробовал примеры из кейла, непомогло.)
Спасибо.
TBI
Не используемые функции проще всего заремить.
Shandy
Скомпилируй свои функции в библиотеку, причем исходный текст каждой функции должен быть помещен в отдельный файл. Полученную библиотеку подключи к своему проекту. В этом случае в выходной файл будут подключены только явно вызываемые функции.
sls_
Цитата(Shandy @ Oct 22 2007, 11:12) *
Скомпилируй свои функции в библиотеку, причем исходный текст каждой функции должен быть помещен в отдельный файл. Полученную библиотеку подключи к своему проекту. В этом случае в выходной файл будут подключены только явно вызываемые функции.

да но если функции много это не выход...
Shandy
Цитата(sls_ @ Oct 22 2007, 12:01) *
да но если функции много это не выход...


Почему ?
Именно так устроены стандартные библиотеки от Кейла.
Можно создать библиотеку собственных функций, периодически пополняя ее и цеплять ко всем своим проектам. В выходном файле будут только те функции, которые используются в этом проекте. Я давно этим пользуюсь, правда библиотек несколько. Не нравится валить все в одну кучу, стараюсь соблюдать какую-то логику.
sls_
Цитата(Shandy @ Oct 23 2007, 17:37) *
Почему ?
Именно так устроены стандартные библиотеки от Кейла.
Можно создать библиотеку собственных функций, периодически пополняя ее и цеплять ко всем своим проектам. В выходном файле будут только те функции, которые используются в этом проекте. Я давно этим пользуюсь, правда библиотек несколько. Не нравится валить все в одну кучу, стараюсь соблюдать какую-то логику.


Я имел ввиду что под каждую функцию нужно создавать отдельный файл - это мне кажется не очень удобным. Хотя конечно можно группировать зависимые функции.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.