Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: глобальные дефайны в С
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
sherr
Можно ли сделать некоторые дефайны в программе на С глобальными для всех модулей проекта без вклю-
чения .h - файлов в каждый модуль. Если да, то как ? (компилятор Keil ARM).
zltigo
Цитата(sherr @ Aug 26 2009, 19:12) *
Можно ли сделать некоторые дефайны в программе на С глобальными для всех модулей проекта без вклю-
чения .h - файлов в каждый модуль. Если да, то как ? (компилятор Keil ARM).

В командной строке компилятора/препроцессора, кое-что можно. Наиболее часто этого ключ -D. Читайте описание.
Но массово все подряд "для удобства" делать такое БОЛЬШАЯ глупость.
jorikdima
Цитата(sherr @ Aug 26 2009, 21:12) *
Можно ли сделать некоторые дефайны в программе на С глобальными для всех модулей проекта без вклю-
чения .h - файлов в каждый модуль. Если да, то как ? (компилятор Keil ARM).

В опциях проекта должго быть. Но это не путь, ибо забудете потом, а поиск по файлам проекта вам ничего не даст. И будете гадать, почему же оно не работает.
_Pasha
Кстати, под Makefile тоже засадисто получается, ибо обычно Makefile не входит в список зависимостей. Если при сборке проекта поменялись -D<glob_define> то можно легко прозевать тот факт, что какие-то файлы не пересобрались. Лучше уж завести какой-нить superglob.h (супержлоб.х biggrin.gif )
zltigo
Цитата(_Pasha @ Aug 27 2009, 08:26) *
...ибо обычно Makefile не входит в список зависимостей.

Тот, кто "обычно" так поступает с Makefile, то сам себе Буратино.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.