@pixik

Как скомпилировать «hello world» на с++ при помощи кросс-компиляции?

Всем привет!
Объясните или поделитесь понятным туториалом, как использовать кросс-компиляцию?
Например, нужно Hello World, написанный на c++ скомпилировать под ARM Cortex™-A7 с помощью gcc. Как это сделать?
Я читал мануалы, но в основном они про то, как скомпилировать ядро linux под "такую-то" архитектуру. Там много телодвижений, из которых сложно новичку выцепить ключевые моменты.
Спасибо всем!
  • Вопрос задан
  • 831 просмотр
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
как использовать кросс-компиляцию

Ровно так же как и обычную, только вместо обычного компиятора вызывать кросс-компилятор.
Например, нужно Hello World, написанный на c++ скомпилировать под ARM Cortex™-A7 с помощью gcc. Как это сделать?

arm-buildroot-linux-gnueabi-gcc hello-world.c -o hello-world

Если у вас есть какая-то система сборки -- смотреть документацию системы сборки о том, как указать архитектуру и компилятор.
Например, для autotools нужно вызвать ./configure --target=arm-linux-gnueabi CC=arm-buildroot-linux-gnueabi-gcc
(или --host=arm-linux-gnueabi, зависит от самого приложения).
Ответ написан
Комментировать
@MrCheater
Full-Stack JS. В прошлом программист-олимпиадник
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы