gnu make - Page 2

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View
Re: gnu make
Fri Sep 19 2003 12:41, Dimmy Timchenko wrote to Dmitry Fedorov:

 
 >> Потом обрабатывать c-файл специальной маленькой утилитой,
 >> "экстрагируя" из неё h-файл.  А утилиту эту вызывать с помощью make,
 >> объявив зависимость h-файлов от соответствующих c-файлов.

 DF>> Для чего?

 DT> Для уменьшения числа сущностей. :)  И для удобства манипуляции.  Всё, что
 DT> относится к одному, скажем так, модулю, будет в одном файле, в одном окне
 DT> редактора.  h-файл при этом становится чисто техническим, автоматическим.
 
 Автоматически - не получится.
 Часто бывает нужно более одного h-файла, относящегося к одному и тому
 же модулю. Или же один h-файл может относиться к нескольким модулям.
 Hапример, в одном h-файле - константы, в другом - макросы,
 в третьем - декларации, в четвертом - extern.

 VLV


Re: gnu make
Hello, Vladimir!
You wrote to Dimmy Timchenko on Fri, 19 Sep 2003 19:02:42 +0400:

 DT>> Для уменьшения числа сущностей. :)  И для удобства манипуляции.
 DT>> Всё, что относится к одному, скажем так, модулю, будет в одном
 DT>> файле, в одном окне редактора.  h-файл при этом становится чисто
 DT>> техническим, автоматическим.

 VV>  Автоматически - не получится.
 VV>  Часто бывает нужно более одного h-файла, относящегося к одному и
 VV> тому   же модулю. Или же один h-файл может относиться к нескольким
 VV> модулям.
 VV>  Hапример, в одном h-файле - константы, в другом - макросы,   в
 VV> третьем - декларации, в четвертом - extern.

    А ещё есть такая замечательная штука как условная компиляция. При умелом
использовании :-)) все зависимости идут в очень эротическом направлении.

With best regards,
            Alexander Derazhne.



gnu make
Hello Dimmy.

18 Sep 03 20:10, you wrote to Sergey Nazarkin:

 DT> По-моему, полезная статейка на эту тему:

 >> http://www.citforum.ru/operating_systems/gnumake/index.shtml

 DT> Кстати, появилась идея: помещать "содержимое" h-файла в начало
 DT> соответствующего c-файла, обрамляя его, например, так:

 DT> /*BEGIN HEADER*/

 DT>  ...определения и описания...

 DT> /*END HEADER*/

 Зачем ?

 DT> Потом обрабатывать c-файл специальной маленькой утилитой,
 DT> "экстрагируя" из неё h-файл.  А утилиту эту вызывать с помощью make,
 DT> объявив зависимость h-файлов от соответствующих c-файлов.

 Для этого давным-давно уже придуман Doxygen, как FreeWare и стандартное
средство, я писал уже как-то... Зачем изобретать то, что уже давно придумано и
прекрасно работает ? :)
 Проходишься им по своим исходникам и сразу получаешь докумендацию в html, ps,
rtf с перекрестными ссылками и диаграммами классов, если есть.


Dmitry


Site Timeline