Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
//main.cpp #define debug 1 #include "myHeader.h" . . .
// myHeader.h #if debug == 1 . . . #else . . . #endif
// main.c #include <iostream> #define board kaka #include "protocol.h" using namespace std; int main(int argc, char const *argv[]) { return 0; }
// protocol.h #if board != uno #error "Board is not defined." #endif
board != uno
#ifndef TESTH_H #define TESTH_H #include <iostream> #ifdef board_uno void test() { std::cout << "uno" << std::endl; } #else void test() { std::cout << "not uno" << std::endl; } #endif #endif // TESTH_H
#define board_uno #include "testh.h" using namespace std; int main() { test(); return 0; }