как определить наличие/отсутствие модуля
- Войдите на сайт для отправки комментариев
Пт, 27/05/2016 - 14:43
есть некий проект состоящий из нескольких файлов, в нем нужно при компиляции исключить часть кода в случае отсутсвии определеного файла/функции, есть у меня предположение что надо использовать конструкцию #if defined но описания что-то не нашел....
MODULE - это имя файла? с расширением? или имя объекта/переменной ???
Делаешь общий заголовочный файл, обзываешь его что-то типа Globals.h, внутри пишешь:
Везде, где нужны эти определения, подключаешь Globals.h:
И пишешь:
В *.ino файле можно подключать заголовочные файлы в зависимости от директив:
Вот как-то так. Чтобы выключить куски кода из компиляции - достаточно будет закомментировать строчку #define USE_MODULE1 в файле Globals.h - надеюсь, пример понятен.
Определить наличие или отсутствие файла средствами компилятора не получится
это можно сделать в makefile, только это не совсем про ардуину
а директивы #ifdef допускают вложения?????
а директивы #ifdef допускают вложения?????
Вы имеете в виду что-то типа такого?
Вообще советую почитать про директивы препроцессора - инфы в гугле валом.