michael-yurov писал(а): вообще до сих пор так и не смог понять, что нужно, чтобы я смог компилировать программу и для windows и для linux.
Михаил, это в первую очередь выбор инструмента. WPF не портировался под Linux.
Для написания кросс платформенного приложения нужен такой же кросс платформенный язык.
К таковым нынче относятся C/C++ по принципу написал разок - скомпилируешь где угодно.
Java по принципу - написал и скомпилил разок - запустишь где угодно. (Приложение будет требовать свою виртуальная платформу для запуска, которая предоставляется производителем под все (или почти все) платформы)
Любой скриптовый язык: Perl, Python, JS, Ruby - ну тут без комментариев. Скрипты работают везде, ибо без собственно своего языка они ничего не могут
в них нет компилятора, зато есть интерпретатор. (не разводите холивар, я про "суть" пишу)
Вы остановились на С, я так понял. Кросс платформенными окошками для вас на данный момент доступны только Qt.
У меня товарищ управляет real-time системой по принципу клиент-серверного приложения.
Сервер реализован на базе ПК (малинка). К серверу подключается два клиента: первый - web морда, которой управляет пользователь, выставляет задачи, настраивает что-то и нажимает кнопки типа "выполнить". Второй клтиент - на STM на борту самого устройства и основная его задача: принимать пакеты данных в очередь от сервера и по обратной связи с датчиками и двигателями контролировать их правильное выполнение. После чего отправлять отчёт на сервер, о том, что что-то выполнилось. Сервак же, получив информацию о том, что какая-то очередная задача выполнена отправляет информацию на веб-морду, дабы проинформировать пользователя о том, что что-то сделано.
В итоге вся мощь расчетов - сервер. Красивые окна - веб-морда. А простота и отказоустойчивость - на борту устройства в небольшом контроллере. Но такое решение - мягко говоря не бюджетно
и не тривиально в реализации.
Надеюсь, что вы черпанёте для себя какую-то идею, может быть.