Переносимость
Мне нужно написать программу, которая будет запускаться на любой ОС. как это можно реализовать?
Я думаю ее сделать так, написать стартовые файлы под разную ОС, которые будут содержать только внешнюю оболочку, и ссылаться на файл, который будет содержать коды нужных функций. Но вопрос тогда встает как написать или как сохранить этот файл, чтобы при запросе стартовых программ нормально функционировала в любой среде.
Можно какой-нибудь элементарный пример, пусть будет со строкой, где какие-то формы с разными расширениями (для windows, unix, macOC) запрашивают файл, который содержит в себе основную программу?
Буду очень признателен, если Вы подскажите и другой подход
Простите меня модераторы и администраторы, если я создал топик не в том разделе, просто он называется Visual C++, прогу пишу именно в нем
Если позарез необходимо, чтоб программа именно запускалась на любой ОС, то язык выбран неправильно. Лучше использовать, например, Java. На подавляющем большинстве компов есть Java-машина, так что прога будет работать.
А если речь идёт о кроссплатформенном программировании, то на C++ достаточно придерживаться стандарта, не использовать системных функций какой-либо конкретной ОС (типа Win32API).
Функции API будут использованы только в стартовом файле для windows(а).
Вопрос у меня стоит как скомпилить, чтоб основной блок читался в любой ОС?
Цитата: bigory
Было бы все прекрасно, если бы программа не применяла никаких сложных действий, обращение к системе, не работала с локальной сети. Виртуальная машина очень ограничивает функции, именно эта причина меня вынуждает писать на С++.
Функции API будут использованы только в стартовом файле для windows(а).
Вопрос у меня стоит как скомпилить, чтоб основной блок читался в любой ОС?
Функции API будут использованы только в стартовом файле для windows(а).
Вопрос у меня стоит как скомпилить, чтоб основной блок читался в любой ОС?
Посмотреть в сторону QT.
поддерживаемые платформы: Embedded Linux, Mac OSX, Windows, Linux/X11, Windows Mobile, Windows CE, Symbian, Maemo and MeeGo.
Цитата:
Вопрос у меня стоит как скомпилить, чтоб основной блок читался в любой ОС?
Для каждой ОС придётся заново перекомпилировать программу. Для С\С++ кросплатформенность возможна только на уровне исходных кодов.
Если использовать практически другую, не знакомую мне среду, то тогда у меня такой еще вопрос, где я могу достать литературу или описания как работать с локольной сетью (Администрирование)