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

 
 
4 страниц V  « < 2 3 4  
Reply to this topicStart new topic
> Как прописать путь к файлу?, IAR AVR
IgorKossak
сообщение Nov 7 2007, 08:22
Сообщение #46


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Господа, мы здесь не С обсуждаем, и тем более не нас скромных.
Давайте вспомним название темы.
Go to the top of the page
 
+Quote Post
Николай Z
сообщение Nov 7 2007, 08:24
Сообщение #47


Местный
***

Группа: Участник*
Сообщений: 418
Регистрация: 20-08-07
Пользователь №: 29 930



Цитата(IgorKossak @ Nov 7 2007, 11:05) *
Ведь это же крайне неудобно (опять же на мой взгляд) хотя бы с той точки зрения, что выделив исходники в отдельную папку их можно всей папкой скопировать и перенести в другой проект. С большими проектами я именно так и работаю, отсюда и моё недоумение тем, что же можно искать в папке $PROJ_DIR$\


Ну вот сделали такой проект, что без прописанной $PROJ_DIR$\ не обойтись - тем сделали, что в корень сложили важный настроечный файл *.h ...
Что же теперь сделаешь? И даже более того - сами разрработчики видимо так же поступают часто иначе бы они в каждом примере не писали бы эту дирректорию в опциях проекта, которые поставляют вместе с компайлером.
Самое интересное это то, что такой подход по-моему никаким стандартам не противоречит....
Или как минимум не противоречит обычной практике разработки проектов - для меня такое расположение файлов давно привычно - хоть и было когда-то странным и казалось неестественным.


Цитата(IgorKossak @ Nov 7 2007, 11:22) *
Господа, мы здесь не С обсуждаем, и тем более не нас скромных.
Давайте вспомним название темы.

Никто и не собирается С обсуждать здесь.
Просто человек спросил - минимальный ответ я ему дал и сказал примерно то же что и Вы - тут вообще-то другая тема...
Развивать эту тему тут - я не собираюсь.

Сообщение отредактировал Николай Z - Nov 7 2007, 08:27
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 7 2007, 09:27
Сообщение #48


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(Николай Z @ Nov 7 2007, 10:24) *
Ну вот сделали такой проект, что без прописанной $PROJ_DIR$\ не обойтись - тем сделали, что в корень сложили важный настроечный файл *.h ...
Что же теперь сделаешь? И даже более того - сами разрработчики видимо так же поступают часто иначе бы они в каждом примере не писали бы эту дирректорию в опциях проекта, которые поставляют вместе с компайлером.

А-а-а-а!!!
Ну так бы сразу и сказали, что проект чужой, а я уж было подумал, что Вы за такой подход агитируете cool.gif. Вынужден согласиться, что в примерах от IAR, во всяком случае для ARM, это встречается довольно часто.
Очевидно, и такой подход имеет право на жизнь, раз им кто-то пользуется, хоть мне это и кажется неудобным.
Go to the top of the page
 
+Quote Post
Николай Z
сообщение Nov 7 2007, 09:58
Сообщение #49


Местный
***

Группа: Участник*
Сообщений: 418
Регистрация: 20-08-07
Пользователь №: 29 930



Цитата(IgorKossak @ Nov 7 2007, 12:27) *
А-а-а-а!!!
Ну так бы сразу и сказали, что проект чужой, а я уж было подумал, что Вы за такой подход агитируете cool.gif. Вынужден согласиться, что в примерах от IAR, во всяком случае для ARM, это встречается довольно часто.
Очевидно, и такой подход имеет право на жизнь, раз им кто-то пользуется, хоть мне это и кажется неудобным.


Дык я же с этого и начал по-моему отвечать - и привел как раз объяснение так сказать на примере примера IAR... Возможно я этот факт не слишком ясно пояснил сразу конечно...

Ну и вообще, изначально это было возражение для Непомнящий Евгений - насчет того, что он перед $PROJ_DIR$\ поставил две точки - чего вообще говоря в IAR делать не нужно...

Сообщение отредактировал Николай Z - Nov 7 2007, 10:02
Go to the top of the page
 
+Quote Post
fmdost
сообщение Nov 7 2007, 15:42
Сообщение #50


Местный
***

Группа: Свой
Сообщений: 479
Регистрация: 8-05-07
Из: г. Ставрополь. Северный Кавказ. Россия
Пользователь №: 27 606



Цитата(IgorKossak @ Nov 7 2007, 12:05) *
На эту тему, в общем, спора не возникает, но вот в чём вопрос, зачем держать в корневой папке проекта .c и .h файлы, где по смыслу должны лежать лишь eww, ewp и некоторые служебные файлы среды? Ведь это разные сути.

Весь проэкт называется теплица, состоит из:
Обьектовый плк,
Центральный модуль,
Прорамма на пк.

Центральный модуль в свою очередь состоит из меги 64 и 8 тиней работающих как 485 адаптеры

В komand_descriptions.h лежит; скорость, количество байт в посылках, адреса регистров плк итд.

Например поменял скорость 485, и поменялась сразу везде.
Адреса/биты регистров, могут напрямую использоваться Ц на пк.

Сообщение отредактировал Т.Достоевский - Nov 7 2007, 15:50
Go to the top of the page
 
+Quote Post
Николай Z
сообщение Nov 7 2007, 15:57
Сообщение #51


Местный
***

Группа: Участник*
Сообщений: 418
Регистрация: 20-08-07
Пользователь №: 29 930



Цитата(Т.Достоевский @ Nov 7 2007, 18:42) *
Весь проэкт называется теплица, состоит из:
Обьектовый плк,
Центральный модуль,
Прорамма на пк.

Центральный модуль в свою очередь состоит из меги 64 и 8 тиней работающих как 485 адаптеры

В komand_descriptions.h лежит; скорость, количество байт в посылках, адреса регистров плк итд.

Например поменял скорость 485, и поменялась сразу везде.
Адреса/биты регистров, могут напрямую использоваться Ц на пк.


Это.... типа.... оппа... А нельзя ли это перевести на нормальный русский технический язык Ваш вопрос?
А то как-то совершенно неясно что именно Вы желаете спросить.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 7 2007, 15:59
Сообщение #52


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



to Т.Достоевский
Был и у меня подобный случай.
В одном воркспейсе три проекта на три разные МК.
Для общих файлов имею привычку создавать папку Common, на которую и делаю ссылки из проектов примерно так:
Код
$PROJ_DIR$\..\Common\

Структура получается примерно такая:
Код
Proj1
    Src
    Proj1.ewp
Proj2
    Src
    Proj2.ewp
...
Common
Device.eww
Go to the top of the page
 
+Quote Post
fmdost
сообщение Nov 7 2007, 16:09
Сообщение #53


Местный
***

Группа: Свой
Сообщений: 479
Регистрация: 8-05-07
Из: г. Ставрополь. Северный Кавказ. Россия
Пользователь №: 27 606



Цитата(Николай Z @ Nov 7 2007, 19:57) *
Это.... типа.... оппа... А нельзя ли это перевести на нормальный русский технический язык Ваш вопрос?
А то как-то совершенно неясно что именно Вы желаете спросить.

Ответил зачем мне желательно помещать хидер в корень проэкта.
Ответ на вопрос "Как прописать путь к файлу" получил давно и в полной мере. Спасибо всем.


Цитата(IgorKossak @ Nov 7 2007, 19:59) *
to Т.Достоевский
Был и у меня подобный случай.
В одном воркспейсе три проекта на три разные МК.
Для общих файлов имею привычку создавать папку Common, на которую и делаю ссылки из проектов примерно так:
Код
$PROJ_DIR$\..\Common\

Структура получается примерно такая:
Код
Proj1
    Src
    Proj1.ewp
Proj2
    Src
    Proj2.ewp
...
Common
Device.eww

О! Теперь воркспейсы то-же так сделаю.
Go to the top of the page
 
+Quote Post
Николай Z
сообщение Nov 7 2007, 17:46
Сообщение #54


Местный
***

Группа: Участник*
Сообщений: 418
Регистрация: 20-08-07
Пользователь №: 29 930



Цитата(Т.Достоевский @ Nov 7 2007, 19:09) *
Ответил зачем мне желательно помещать хидер в корень проэкта.
Ответ на вопрос "Как прописать путь к файлу" получил давно и в полной мере. Спасибо всем.
О! Теперь воркспейсы то-же так сделаю.


Да не за что... Мне лично не жалко...
Вот только я что-то сомневаюсь, в том, что помещать больше одного проекта в один корень имеет хоть какой-то смысл.

Имеет смысл - завести общую директорию, куда сваливаете(возможно в тематические подиректории) - разные части разных наработок, а вот общую директорию для 2-3-4-х текущих проектов иметь - по-моему нецелесообразно. Просто жаль времени, которое потом тратится на растаскиваение кучи разных файлов при последующем сохранении завершенного проекта и дальнейшем его сопровождении...

Впрочем в этом деле каждый следует своим убеждениям и привычкам и пусть Вам в этом помогает Ваш собственный опыт. Чужие шишки как известно не болят... Для начала - всегда надо попробовать набить 2-3-4 штуки собственных biggrin.gif
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 7 2007, 18:55
Сообщение #55


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Николай Z, поясню в каом случае и почему я делаю именно так как показал.
Например, когда делается многопроцессорная плата и разные МК на ней связаны некоторым интерфейсом.
В этом случае изменение общей части должно повлечь за собой пересборку во всех связанных проектах. Для этого в IAR есть даже специальная команда Batch build..., которая действует в пределах воркспейса.
Разнородные же проекты, естественно нет смысла валить в кучу.
Go to the top of the page
 
+Quote Post
Николай Z
сообщение Nov 7 2007, 22:20
Сообщение #56


Местный
***

Группа: Участник*
Сообщений: 418
Регистрация: 20-08-07
Пользователь №: 29 930



Цитата(IgorKossak @ Nov 7 2007, 21:55) *
Николай Z, поясню в каом случае и почему я делаю именно так как показал.
Например, когда делается многопроцессорная плата и разные МК на ней связаны некоторым интерфейсом.
В этом случае изменение общей части должно повлечь за собой пересборку во всех связанных проектах. Для этого в IAR есть даже специальная команда Batch build..., которая действует в пределах воркспейса.
Разнородные же проекты, естественно нет смысла валить в кучу.


Ну так по-моему Ваши подпроекты вовсе не обязаны лежать для этого в одной директории?
Я этот вариант не проверял, но что-то мне подсказывает, что если они будут лежать в соседних поддиректориях - то вряд ли что-то поменяется?
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 8 2007, 08:03
Сообщение #57


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(Николай Z @ Nov 8 2007, 00:20) *
Ну так по-моему Ваши подпроекты вовсе не обязаны лежать для этого в одной директории?
Я этот вариант не проверял, но что-то мне подсказывает, что если они будут лежать в соседних поддиректориях - то вряд ли что-то поменяется?

А они и так соседние друг по отношению к другу. Обьединяет их лишь директория воркспейса, в которой помимо них есть всего один файл eww. Проекты связаны между собой относительными путями, возможностью пакетной сборки и замыслом.
По большому счёту диск D, где у меня всё лежит, тоже директория.
Go to the top of the page
 
+Quote Post
Николай Z
сообщение Nov 8 2007, 10:08
Сообщение #58


Местный
***

Группа: Участник*
Сообщений: 418
Регистрация: 20-08-07
Пользователь №: 29 930



Цитата(IgorKossak @ Nov 8 2007, 11:03) *
А они и так соседние друг по отношению к другу. Обьединяет их лишь директория воркспейса, в которой помимо них есть всего один файл eww. Проекты связаны между собой относительными путями, возможностью пакетной сборки и замыслом.
По большому счёту диск D, где у меня всё лежит, тоже директория.


Это логично.
Просто я сперва понял Вас так, что Ваши подпроекты лежат в одной дирректории.
А в таком варианте, который Вы обозначили - это на мой взгляд вполне логично.
Go to the top of the page
 
+Quote Post

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

 


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


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