Как построить действительно кроссплатформенный CLI? - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь найти наилучший способ создания кроссплатформенного интерфейса командной строки, который работает везде: Windows, Mac, iOS, Android и Linux.

Я начал кое-что в C, но создание библиотек для каждой платформы - ужасная работа и очень сложная, просто попытался собрать sqlite для Windows, я думаю, что я не иду правильным путем.

Так есть ли "вещь", которая может обеспечить быструю производительность и простое кроссплатформенное построение, такая вещь, как Qt, может быть?

Или проще переписать все для каждой платформы?

Я думал, что было проще создавать кроссплатформенный код на C, когда нет графического интерфейса, но ничего не удалось найти.

Пробовал cmake, но его очень сложно понять всем, кто всегда использовал make, и я не думаю, что его легко использовать под iOS или Android.

Может быть, есть менеджер пакетов, который работает везде? где я могу легко установить sqlite на любую платформу.

Я хочу создать API, работающий везде, чтобы его мог использовать графический интерфейс, который я хочу кодировать для конкретной платформы.

1 Ответ

0 голосов
/ 05 июня 2019

Чтобы опираться на то, что было сказано @Math Jerusalem, мы строим системы на различных платформах, используя Docker и Jenkins.

Вы можете использовать настройку следующим образом:

  • Дженкинс Мастер (в любой операционной системе)
  • Дженкинс Раб 1: Linux
  • Дженкинс Раб 2: Windows
  • Дополнительные подчиненные Jenkins по мере необходимости в зависимости от ОС, на которую вы хотите нацелиться

Затем мастер может создавать задания компоновки при фиксации для обоих ведомых устройств и выполнять их параллельное построение. Вы также можете подключиться к дополнительным шагам, включая тестирование и интеграцию, как часть вашего конвейера.

...