Простой скетч
#include <SPI.h>
#define MODE_LIB
#include <Ethernet.h>
//#include <Ethernet2.h>
byte mac[] = {0x00, 0x2A, 0xF5, 0x12, 0x67, 0x5A};
byte ip[] = {192, 168, 1, 55};
void setup() {
Ethernet.begin(mac, ip);
}
void loop() {
}
Требуется компилировать скетч либо с библиотекой Ethernet.h, либо с библиотекой Ethernet2.h. Сейчас это можно сделать только вручную закомментировав либо первую, либо вторую библиотеку.
Задача состоит в том, чтобы подключалась первая или вторая библиотека не вручную комментированием, а в зависимости от определения MODE_LIB. То есть если определён MODE_LIB, то подключается и компилируется библиотека Ethernet.h, если не определён MODE_LIB, то подключается и компилируется библиотека Ethernet2.h.
Предупреждение. Задача не такая простая как кажется и просьба, прежде, чем писать ответы, проверьте их реальную работоспособность у себя.