Создание терминального приложения для нескольких платформ?
Я на правильном пути или нет: я в студии создам проект консольного приложения С++ и вкомпилирую под использование статическую библиотеку с кодом на си. а потом результат скину на Ubuntu и что будет? для управления консолью используются только терминальные последовательности и приложение будет полностью на си написано.
я по любому что то упускаю из внимания?
не заработает или заработает?
или CMake тип проекта надо выбрать?
galaxy, а статическая библиотека то что написано под винду, это для означает проект должен собираться на виндовс в cmake например или как?
статическая библиотека это студии внутренний тип проекта и его нельзя добавлять в другие ide?
CMake делает проекты (грубо говоря, инструкции для компилятора) для разных систем. Компилировать надо в каждой системе отдельно своими инструментами (например, visual studio в Windows или gcc/make в Linux).
статическая библиотека то что написано под винду, это для означает проект должен собираться на виндовс в cmake например или как?
библиотеки из одной платформы нельзя использовать в другой по тем же причинам, что и exe-шники. Вряд ли вы используете что-то дальше libc (стандартной библиотеки языка C), она есть в любой системе и сама соберется и встроится
Работа с консолью происходит через системные функции. Поэтому даже консольное приложение придется перекомпилировать под разные платформы. Это не говоря уже о том, что в линуксе и винде разные форматы исполняемых файлов.