|
|
  |
Как прописать путь к файлу?, IAR AVR |
|
|
|
Nov 7 2007, 08:24
|
Местный
  
Группа: Участник*
Сообщений: 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
|
|
|
|
|
Nov 7 2007, 09:27
|

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

|
Цитата(Николай Z @ Nov 7 2007, 10:24)  Ну вот сделали такой проект, что без прописанной $PROJ_DIR$\ не обойтись - тем сделали, что в корень сложили важный настроечный файл *.h ... Что же теперь сделаешь? И даже более того - сами разрработчики видимо так же поступают часто иначе бы они в каждом примере не писали бы эту дирректорию в опциях проекта, которые поставляют вместе с компайлером. А-а-а-а!!! Ну так бы сразу и сказали, что проект чужой, а я уж было подумал, что Вы за такой подход агитируете  . Вынужден согласиться, что в примерах от IAR, во всяком случае для ARM, это встречается довольно часто. Очевидно, и такой подход имеет право на жизнь, раз им кто-то пользуется, хоть мне это и кажется неудобным.
|
|
|
|
|
Nov 7 2007, 09:58
|
Местный
  
Группа: Участник*
Сообщений: 418
Регистрация: 20-08-07
Пользователь №: 29 930

|
Цитата(IgorKossak @ Nov 7 2007, 12:27)  А-а-а-а!!! Ну так бы сразу и сказали, что проект чужой, а я уж было подумал, что Вы за такой подход агитируете  . Вынужден согласиться, что в примерах от IAR, во всяком случае для ARM, это встречается довольно часто. Очевидно, и такой подход имеет право на жизнь, раз им кто-то пользуется, хоть мне это и кажется неудобным. Дык я же с этого и начал по-моему отвечать - и привел как раз объяснение так сказать на примере примера IAR... Возможно я этот факт не слишком ясно пояснил сразу конечно... Ну и вообще, изначально это было возражение для Непомнящий Евгений - насчет того, что он перед $PROJ_DIR$\ поставил две точки - чего вообще говоря в IAR делать не нужно...
Сообщение отредактировал Николай Z - Nov 7 2007, 10:02
|
|
|
|
|
Nov 7 2007, 15:42
|

Местный
  
Группа: Свой
Сообщений: 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
|
|
|
|
|
Nov 7 2007, 15:57
|
Местный
  
Группа: Участник*
Сообщений: 418
Регистрация: 20-08-07
Пользователь №: 29 930

|
Цитата(Т.Достоевский @ Nov 7 2007, 18:42)  Весь проэкт называется теплица, состоит из: Обьектовый плк, Центральный модуль, Прорамма на пк.
Центральный модуль в свою очередь состоит из меги 64 и 8 тиней работающих как 485 адаптеры
В komand_descriptions.h лежит; скорость, количество байт в посылках, адреса регистров плк итд.
Например поменял скорость 485, и поменялась сразу везде. Адреса/биты регистров, могут напрямую использоваться Ц на пк. Это.... типа.... оппа... А нельзя ли это перевести на нормальный русский технический язык Ваш вопрос? А то как-то совершенно неясно что именно Вы желаете спросить.
|
|
|
|
|
Nov 7 2007, 15:59
|

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

|
to Т.ДостоевскийБыл и у меня подобный случай. В одном воркспейсе три проекта на три разные МК. Для общих файлов имею привычку создавать папку Common, на которую и делаю ссылки из проектов примерно так: Код $PROJ_DIR$\..\Common\ Структура получается примерно такая: Код Proj1 Src Proj1.ewp Proj2 Src Proj2.ewp ... Common Device.eww
|
|
|
|
|
Nov 7 2007, 16:09
|

Местный
  
Группа: Свой
Сообщений: 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 О! Теперь воркспейсы то-же так сделаю.
|
|
|
|
|
Nov 7 2007, 17:46
|
Местный
  
Группа: Участник*
Сообщений: 418
Регистрация: 20-08-07
Пользователь №: 29 930

|
Цитата(Т.Достоевский @ Nov 7 2007, 19:09)  Ответил зачем мне желательно помещать хидер в корень проэкта. Ответ на вопрос "Как прописать путь к файлу" получил давно и в полной мере. Спасибо всем. О! Теперь воркспейсы то-же так сделаю. Да не за что... Мне лично не жалко... Вот только я что-то сомневаюсь, в том, что помещать больше одного проекта в один корень имеет хоть какой-то смысл. Имеет смысл - завести общую директорию, куда сваливаете(возможно в тематические подиректории) - разные части разных наработок, а вот общую директорию для 2-3-4-х текущих проектов иметь - по-моему нецелесообразно. Просто жаль времени, которое потом тратится на растаскиваение кучи разных файлов при последующем сохранении завершенного проекта и дальнейшем его сопровождении... Впрочем в этом деле каждый следует своим убеждениям и привычкам и пусть Вам в этом помогает Ваш собственный опыт. Чужие шишки как известно не болят... Для начала - всегда надо попробовать набить 2-3-4 штуки собственных
|
|
|
|
|
Nov 7 2007, 22:20
|
Местный
  
Группа: Участник*
Сообщений: 418
Регистрация: 20-08-07
Пользователь №: 29 930

|
Цитата(IgorKossak @ Nov 7 2007, 21:55)  Николай Z, поясню в каом случае и почему я делаю именно так как показал. Например, когда делается многопроцессорная плата и разные МК на ней связаны некоторым интерфейсом. В этом случае изменение общей части должно повлечь за собой пересборку во всех связанных проектах. Для этого в IAR есть даже специальная команда Batch build..., которая действует в пределах воркспейса. Разнородные же проекты, естественно нет смысла валить в кучу. Ну так по-моему Ваши подпроекты вовсе не обязаны лежать для этого в одной директории? Я этот вариант не проверял, но что-то мне подсказывает, что если они будут лежать в соседних поддиректориях - то вряд ли что-то поменяется?
|
|
|
|
|
Nov 8 2007, 10:08
|
Местный
  
Группа: Участник*
Сообщений: 418
Регистрация: 20-08-07
Пользователь №: 29 930

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