У меня винда и mingw-make. Хотелось бы поменьше всяких дополнительных пакетов и зависимостей. И чтобы сорцы либы лежали рядом относительно main.cpp, с возможностью их правки.
(reinterpret_cast<T *>(buffer))->T(args);в Си не обязательны фигурные скобки в цикле
flag=0;printf("Результат %d\n",X);if(a[i] >= '0' && a[i] <= '9') {
num[i] = a[i];
check = 1;
continue;
}w = atoi(num); на первой итерации num не инициализирован, в нем содержится мусор и этот мусор мы зачем то конвертируем в число. Вообще w используется только в блоке else, может быть туда и надо сунуть эту конструкцию?
Какой-то сервис называется, видимо, DDNS. Нужна поддержка DDNS на вашем сервере/роутере. Смысл в том, что при смене адреса, роутер сообщает об этом DDNS серверу, а тот уже, соответственно, начинает возвращать на DNS запросы обновленный адрес. Обычно в роутерах поддержка DDNS есть, в линукс/винду надо ставить какой-то дополнительный софт, не знаю какой. Поддержка DDNS нужна именно на устройстве, которое подключается к провайдеру и на котором меняется внешний адрес, обычно это роутер.