Можно ли сделать некоторые дефайны в программе на С глобальными для всех модулей проекта без вклю- чения .h - файлов в каждый модуль. Если да, то как ? (компилятор Keil ARM).
zltigo
Aug 26 2009, 17:18
Цитата(sherr @ Aug 26 2009, 19:12)
Можно ли сделать некоторые дефайны в программе на С глобальными для всех модулей проекта без вклю- чения .h - файлов в каждый модуль. Если да, то как ? (компилятор Keil ARM).
В командной строке компилятора/препроцессора, кое-что можно. Наиболее часто этого ключ -D. Читайте описание. Но массово все подряд "для удобства" делать такое БОЛЬШАЯ глупость.
jorikdima
Aug 27 2009, 06:09
Цитата(sherr @ Aug 26 2009, 21:12)
Можно ли сделать некоторые дефайны в программе на С глобальными для всех модулей проекта без вклю- чения .h - файлов в каждый модуль. Если да, то как ? (компилятор Keil ARM).
В опциях проекта должго быть. Но это не путь, ибо забудете потом, а поиск по файлам проекта вам ничего не даст. И будете гадать, почему же оно не работает.
_Pasha
Aug 27 2009, 06:26
Кстати, под Makefile тоже засадисто получается, ибо обычно Makefile не входит в список зависимостей. Если при сборке проекта поменялись -D<glob_define> то можно легко прозевать тот факт, что какие-то файлы не пересобрались. Лучше уж завести какой-нить superglob.h (супержлоб.х )
zltigo
Aug 27 2009, 06:29
Цитата(_Pasha @ Aug 27 2009, 08:26)
...ибо обычно Makefile не входит в список зависимостей.
Тот, кто "обычно" так поступает с Makefile, то сам себе Буратино.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.