Мне необходимо скомпилировать и запустить простейший код на C++ под ARM. Пытаюсь сделать:
$arm-none-eabi-g++ -mthumb -mcpu=cortex-m3 -static --specs=nosys.specs test.cpp
На выходе получаю файл:
$file a.out
a.out: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, not stripped
При запуске:
$qemu-arm -cpu cortex-m3 a.out
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
Ошибка сегментирования (core dumped)
В чем моя ошибка? Запуск производится на Fedora
.
Код:
#include <iostream>
int main()
{
std::cout << "Hello World!" << std::endl;
return 0;
}
Решение:
$ arm-none-eabi-g++ -mthumb -mcpu=cortex-m3 --specs=rdimon.specs -Wl,--start-group -lgcc -lc -lm -lrdimon -Wl,--end-group -o test test.cpp
Запуск:
$ qemu-arm -cpu cortex-m3 ./test
Вывод:
Hello World!
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
При вызове конструктора копий указатели ссылаются на один и тот же указательИ при вызове деструктора повторное удаление указателя
Доброго времени суток! Можете привести пример тривиального хеширования? В интернете не смогла найти никакой понятной информации
Скриншот экрана хранится в буфере в виде байт RGBНужно независимо от его исходных размеров привести его к разрешению 1280х720
При добавлении спецификатора final мы запрещаем переопределять метод в базовом классеТогда зачем нам нужен в базовом классе создавать виртуальный...