KostyanPro 0 25 июня, 2007 Опубликовано 25 июня, 2007 · Жалоба Использую Keil v3.33 и компилятор CARM 2.42. Нарвался на следующий баг. Один из файлов проекта превышает 800 строк (более 20кБ) . При этом компилятор на этом файле начинает подтормаживать , его также поддерживает и линковшик. При размере файла более 1000 строк компиляция + линковка может занимать более 1 минуты. Есть ли способ это победить , либо необходимо только уменьшать размеры файлов ?? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
etoja 0 26 июня, 2007 Опубликовано 26 июня, 2007 · Жалоба А ещё Кейл может просто отказаться компилировать большие тексты на С. Поэтому я перешёл с Кейла на IVCC7ARM (Imagecraft). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VAI 0 26 июня, 2007 Опубликовано 26 июня, 2007 · Жалоба А сами Вы в таком здоровом файле легко ориентируетесь? Проще разбить на несколько мелких файлов, каждый будет содержать от отдной до нескольких функций, выполняющих какое-то одно, логически завершенное действие. Или 800..1000 строк - это у Вас одна такая функция? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
etoja 0 26 июня, 2007 Опубликовано 26 июня, 2007 · Жалоба Для VAI: Как-то не так давно здесь обсуждались исходные тексты TCP/IP стеков. В частности стек с сайта Title: AT-Modem, PPP, UDP, ICMP & TCP Author: lexxy (C Moss) Registered at AVRfreaks.net May 22, 2004 www.avrfreaks.net Проект состоит из 20 файлов, в том числе: main.c 25кб 857 строк ppp.c 58кб 1746 строк tcp.c 46кб 1160 строк Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VAI 0 26 июня, 2007 Опубликовано 26 июня, 2007 · Жалоба Дело рук самих утопающих (и авторов текстов) использовать длиннющие файлы и устарелые, не поддерживаемые производителем компиляторы... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vesago 0 26 июня, 2007 Опубликовано 26 июня, 2007 · Жалоба Тут уж ничего не поделаешь. У меня проект из множества файлов. Максимально 2000 строк около 70кб. Компилит секунд за 20. Попробуйте снести и поставить мдк302а. Там вроде последнее обновление карма. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KostyanPro 0 26 июня, 2007 Опубликовано 26 июня, 2007 · Жалоба Или 800..1000 строк - это у Вас одна такая функция? 800..1000 строк -- одна функция реализующая алгоритм работы девайса с помошью конечного автомата. Получилось весьма читабельно , но !! с этим багом :) Попробуйте снести и поставить мдк302а. Благодарю, попробую :yeah: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
etoja 0 27 июня, 2007 Опубликовано 27 июня, 2007 · Жалоба Компилятор ICCV7(Imagecraft) компилитует 2000 строк за 2 секунды. В скомпилированной программе обработчик прерывания входит в прерывание быстрее, чем после Кейла. Сравнение компиляторов производилось на одном и том же исходном С тексте для процессора LPC2138. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iShustov 0 27 июня, 2007 Опубликовано 27 июня, 2007 · Жалоба Благодарю, попробую :yeah: У меня какое-то время назад вообще линкер (2.54а) зависал, помог откат к более ранней версии компилятора. Сейчас опять 2.54а и вроде без глюков. Смотрю свой проект: около 290кб кода, есть есть несколько файлов по 20-30к. Время линкования около 20 секунд (селерон4-3Ггц), но при этом подвисает вся система... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться