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

 
 
> Сборка проекта
Stanislav_S
сообщение Jan 17 2018, 00:04
Сообщение #1


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Есть несколько вопросов по сборке проекта:
1) Такая проблема - изменяю код в одном файле - делаю Translate, запускаю Build однако он начинает пересобирать весь проект, поскольку в проекте файлов много. а ноут не шибко мощный, то это все затягивается минут на 5, что очень раздражает. Самое интересное другое беру другой проект (какой то пример из просторов сети) - делаю там тоже самое, там все нормально пересобирается только измененная часть и все соответственно происходит на порядок быстрее. Какие настройки надо смотреть? Сравнивал настройки проекта - все одинаково, а результат разный.

2) Для исходников пользуюсь внешним редактором, билд запуская через командную строку, при этом текущий проект открыт в IDE, при этом запускается Keil происходит сборка, потом закрывается, но в открытом проекте ничего не меняется, никаких изменений не происходит, кроме перезагрузки измененных исходников. Приходится заново билдить проект в открытой IDE, ну а потом уже грузить кристалл, поскольку происходит все очень медленно (как указанно выше), то это приводит к потере кучи времени. Можно это как-то побороть? Я все жизнь в IAR работаю там таких проблем нет sm.gif Если что версия - 5.24.1


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
k155la3
сообщение Jan 17 2018, 03:00
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



1. Если редактируете какой-либо h-файл, который вложен (даже опосредовано) во все модули - то так оно и будет sm.gif
2. Включать модуль в компиляцию или нет - определяется его временем последней модификации. Если что-либо
лезет в файл и меняет это время - он попадет на "пересборку".
3. Также, если каким-то образом пропали объектники модулей, которые не изменялись. Их придется пересоздавать.
4. Если пользуетесь внешним редактором - отключите автосохранение. Оно может и подгаживает.
и т. д. . . . .
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Jan 17 2018, 09:34
Сообщение #3


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Цитата(k155la3 @ Jan 17 2018, 07:00) *
1. Если редактируете какой-либо h-файл, который вложен (даже опосредовано) во все модули - то так оно и будет sm.gif
2. Включать модуль в компиляцию или нет - определяется его временем последней модификации. Если что-либо
лезет в файл и меняет это время - он попадет на "пересборку".
3. Также, если каким-то образом пропали объектники модулей, которые не изменялись. Их придется пересоздавать.
4. Если пользуетесь внешним редактором - отключите автосохранение. Оно может и подгаживает.
и т. д. . . . .


Насчет h файлов я в курсе, естественно sm.gif Нет тут именно изменения происходят в .с файле, но пересобирается весь проект. Насчет объектников посмотрю, забыл про них. Автосохранение отключу, посмотрю что будет.

Цитата
А проверьте дату создания ваших файлов и текущую дату на компьютере. Есть подозрение, что с точки зрения компьютера исходники последний раз менялись далеко в будущем после компиляции, поэтому, естественно, надо проект пересобрать полностью. Поскольку с чужими проектами такого не возникает - вероятнее всего неправильная дата создания у файлов, системное время в норме.

Хм, спасибо за совет посмотрю, как то с этим проблем никогда не было, поэтому и не обращал внимание на дату.


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jan 17 2018, 10:14
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Stanislav_S @ Jan 17 2018, 11:34) *
Насчет h файлов я в курсе, естественно sm.gif Нет тут именно изменения происходят в .с файле, но пересобирается весь проект. Насчет объектников посмотрю, забыл про них. Автосохранение отключу, посмотрю что будет.

У меня в некоторых проектах в прошивку заносился номер текущей ревизии на SVN (и другие данные), которые генерились в .h-файл скриптом, запускаемым из события Prebuild компилёра. Соответственно - при каждой компиляции перекомпилировались все файлы, куда этот хидер был включён.
Также хидеры могут быть включены в другие хидеры.
Go to the top of the page
 
+Quote Post
k155la3
сообщение Jan 17 2018, 19:52
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(jcxz @ Jan 17 2018, 14:14) *
У меня в некоторых проектах в прошивку заносился номер текущей ревизии на SVN (и другие данные), которые генерились в .h-файл скриптом, запускаемым из события Prebuild компилёра. Соответственно - при каждой компиляции перекомпилировались все файлы, куда этот хидер был включён.
Также хидеры могут быть включены в другие хидеры.

SVN у меня абсолютно корректно работает (IAR + SVN + Tortoise).


ps
2 TC
---------
Может на PC "в фоне" запущен какой-то каталогизатор-индексатор файловой системы кривой ?
Если разберетесь с этим, выложите пож-ста инф. что было причиной.
---
"извечный пессимист" sm.gif "хорошо информированный оптимист".
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Jan 17 2018, 21:24
Сообщение #6


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Цитата(k155la3 @ Jan 17 2018, 23:52) *
SVN у меня абсолютно корректно работает (IAR + SVN + Tortoise).


ps
2 TC
---------
Может на PC "в фоне" запущен какой-то каталогизатор-индексатор файловой системы кривой ?
Если разберетесь с этим, выложите пож-ста инф. что было причиной.
---
"извечный пессимист" sm.gif "хорошо информированный оптимист".

Да нет такого не держу, конечно может быть антивирус мешает, теоретически?, Но с другой стороны, другой проект собирается без полной пересборки проекта - условия одинаковы, а результат разный sm.gif


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post



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

 


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


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