реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Keil и header файл
sls_
сообщение Oct 22 2007, 06:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 4-03-07
Пользователь №: 25 875



Здравствуйте!
Ситуация:
К основному вайлу проекта "main.c" подключаю файл "header.h". В нем пишу заголовки функций. Сами функции описываю в файле "header.c". Если в файле "main.c" вызываю не все функции из "header.h" то при компиляции выскакивает варнинг - "UCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS".
Вопрос:
1. можно ли какнибудь (дерективами или настройками компилятора) избавится от этого.
2. можно ли добится теми же средствами чтобы компилятор не включал невызываемые
функции в скомпилированный hex (не увеличивал размер).
3. как это реализовано в стандартных хидерах типа math.h.
(Пишу на си. Пробовал примеры из кейла, непомогло.)
Спасибо.
Go to the top of the page
 
+Quote Post
TBI
сообщение Oct 22 2007, 06:50
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 11-05-07
Пользователь №: 27 656



Не используемые функции проще всего заремить.
Go to the top of the page
 
+Quote Post
Shandy
сообщение Oct 22 2007, 07:12
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 3-03-06
Пользователь №: 14 931



Скомпилируй свои функции в библиотеку, причем исходный текст каждой функции должен быть помещен в отдельный файл. Полученную библиотеку подключи к своему проекту. В этом случае в выходной файл будут подключены только явно вызываемые функции.
Go to the top of the page
 
+Quote Post
sls_
сообщение Oct 22 2007, 10:01
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 4-03-07
Пользователь №: 25 875



Цитата(Shandy @ Oct 22 2007, 11:12) *
Скомпилируй свои функции в библиотеку, причем исходный текст каждой функции должен быть помещен в отдельный файл. Полученную библиотеку подключи к своему проекту. В этом случае в выходной файл будут подключены только явно вызываемые функции.

да но если функции много это не выход...
Go to the top of the page
 
+Quote Post
Shandy
сообщение Oct 23 2007, 13:37
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 3-03-06
Пользователь №: 14 931



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


Почему ?
Именно так устроены стандартные библиотеки от Кейла.
Можно создать библиотеку собственных функций, периодически пополняя ее и цеплять ко всем своим проектам. В выходном файле будут только те функции, которые используются в этом проекте. Я давно этим пользуюсь, правда библиотек несколько. Не нравится валить все в одну кучу, стараюсь соблюдать какую-то логику.
Go to the top of the page
 
+Quote Post
sls_
сообщение Oct 24 2007, 05:41
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 4-03-07
Пользователь №: 25 875



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


Я имел ввиду что под каждую функцию нужно создавать отдельный файл - это мне кажется не очень удобным. Хотя конечно можно группировать зависимые функции.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01367 секунд с 7
ELECTRONIX ©2004-2016