Задать вопрос
@068558

C++ программа на внешнем носителе для Win, Linux, Mac OS?

Добрый день.
Подскажите возможно ли запустить программу написанную на C++, которая находится на внешнем носителе, на всех операционных системах без перекомпилирования?
Т.е.
Есть программа, которая использует/модифицирует определенные файлы на флешке. Например, есть файл "возраст". Пользователь вводит свой возраст и это значение сохраняется в этом файле (например это значение ввел пользователь Linux), затем при запуске этой программы с флешки под Windows пользователь мог бы ввести свой возраст и он был бы записан в тот же файл и любой пользователь любой из ОС мог бы получить данные из файла "возраст".
Как лучше организовать такую программу?
Скомпилировать несколько вариантов программы под каждую ОС на флешку и запускать нужный вариант с определенной ОС?
  • Вопрос задан
  • 285 просмотров
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
Rou1997
@Rou1997
Скомпилировать несколько вариантов программы под каждую ОС на флешку

Для C++ других вариантов нет, поскольку он компилируется в "нативный" машинный код для одного семейства процессоров, линкуется в "нативный" формат исполняемого файла зависимый от ОС.

на всех операционных системах

"Никогда не говори..."
Ответ написан
Zifix
@Zifix
Barbatum
Скомпилировать несколько вариантов программы под каждую ОС на флешку и запускать нужный вариант с определенной ОС?

Да

затем при запуске этой программы с флешки под Windows пользователь мог бы ввести свой возраст и он был бы записан в тот же файл и любой пользователь любой из ОС мог бы получить данные из файла "возраст".

Файл в Utf8, можно взять Qt в котором есть отличные QString с поддержкой юникода. Правда придется тащить еще и библиотеки под все три ОС...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы