Александр Терентьев (aterentiev) wrote,
Александр Терентьев
aterentiev

Categories:

Makefile

Волею судеб проиходится по работе иметь дело с технологиями прошлого века. Один из наших контроллеров сделан на каком-то PowerPC, для которого есть gcc, для которого иногда приходится писать небольшие программки на C/C++ (С99).

Никак не могу разобраться с написанием библиотек (точнее, просто тупо и удобно организовывать код). Во всех системах, где я что-либо подобным образом уже писал, #include "blabla.h" означало "компайлер, я тут хочу использовать библиотеку blabla, даю тебе ее заголовочник, ты ж не тупой, сам поймешь, что задекларированные в заголовочнике функции blabla_foo() и blabla_bar() надо искать в файле blabla.c, не так ли? сообразил? ну так скомпили их тоже сам без напоминаний и используй в моей программе, прилинкуй обьектники или что ты там с ними делаешь..."

Тут же "все сложно" © Где-то в дебрях makefile-а (хотя дебри небольшие) сказано, что есть всего один С-исходник Project.c и его и только его нужно компилировать. Все include-ы тупо включаются, но С-файлы не компилируются, а как следствие использованные blabla_foo() и blabla_bar() не находятся и выдают что-то типа error: `blabla_foo' undeclared (first use in this function).

Я, конечно, могу тупо include-ить *.с файлы с кодом, но встроенный перфекционизм мне не дает этого делать. Хочется делать все правильно.

Есть подозрение, что проблема решается где-то в makefile или одном из его include-ов (*.mke).

Среди моих другов точно есть те, кто значет, о чем я :) Помогите, а? :)
Tags: Программизмы, Работа
Subscribe

  • (no subject)

    Кстати, не в курсе ли мои воображаемые виртуальные друзья, может ли USB hid девайс узнать текущую установленную громкость на компе? Что он ей…

  • О полке и мебели под размер

    Давно хотелось мне завести полочку в кабинет над столом. Я рассматривал много вариантов, начиная с простых стеллажей, заканчивая самоделками. И в…

  • Доработка инструмента

    При сборке полочки для стола (а про это я еще напишу) внезапно обнаружилось, что если использовать струбцины для удержания частей под 90° и…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 3 comments