58 / 57 / 15
Регистрация: 15.09.2012
Сообщений: 557
|
|
1 | |
Компиляция кода под конкретную ОС31.01.2017, 18:53. Показов 1102. Ответов 1
Метки нет (Все метки)
Есть ОС Windows, Linux, Android.
Хочу понять базовые знание по тому как делается библиотека работающая на всех ОС. Допустим пишем простую математическую библиотеку - и тут два варианта : 1)библиотека использует другую библиотеку 2) не использует То есть если использует автоматически требование к библиотеки также быть кросплатформенной. Идем дальше - допустим кросплатформенной библиотеки нет - но есть отдельные для каждой платформы - как их использовать в проекте и быстро собирать под каждую платформу? Хочу понять как сделать компиляцию через командную строку с заданием всех параметров. Какие здесь ключевые параметры для компилятора чтобы код работал на конкретной ОС? Есть ОС например Android - что в ней самое важное для компиляции кода - только архитектура процессора? То есть например для Android - чтобы библиотека корректно работала - нужно компилировать код под x86, Arm. Берем случай простейшей библиотеки - один метод , который суммирует два числа. Что нужно для его компиляции под Windows, Linux, Android? - мой вариант - соблюдаем чтобы в библиотеке не было привязки к апи конкретной ОС (это уже соблюдено) - компилируем под каждую платформу - то есть машинный код под x86 будет одентичен для андроид и виндовс с процесорной архитектурой x86? Стандартные библиотеки С++ - платформенно независимые?
0
|
31.01.2017, 18:53 | |
Ответы с готовыми решениями:
1
Компиляция кода в командной строке Компиляция под Windows 95 компиляция под Linux. Возможно? Компиляция программы под С++ Builder |
Любитель чаепитий
|
|
31.01.2017, 19:43 | 2 |
Разруливать раздельную компиляцию макросами.
Стандартные - да.
1
|
31.01.2017, 19:43 | |
31.01.2017, 19:43 | |
Помогаю со студенческими работами здесь
2
Компиляция программ под Linux компиляция под другие машины Компиляция PCRE 8.01 под Windows Динамическая компиляция кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |