1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/shentqlf-eBox_Framework

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
eboxmaker- eboxmaker 增加rtt c062b38 3 лет назад
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

C++ 11 support for RT-Thread

Features

Here are some features about rt-thread c++11 threading futures.

  • Atomic.
  • Conditional variables.
  • Clocks.
  • Future.
  • Mutexes.
  • Threads.
  • TLS.

How To Use

Note that using C++ 11 in rt-thread requires modifying some of the files in the toolchain. Before modifying the tool, back up the tool chain.

  1. Enable c++11 support

  2. Download toolchain GCC 10.2.1:

    gcc version 10.2.1 20201103 (release) (GNU Arm Embedded Toolchain 10-2020-q4-major)
  3. Delete the following files:

    rm -f toolchain/arm-none-eabi/include/c++/10.2.1/thread
    rm -f toolchain/arm-none-eabi/include/c++/10.2.1/mutex
    rm -f toolchain/arm-none-eabi/include/c++/10.2.1/condition_variable
    rm -f toolchain/arm-none-eabi/include/c++/10.2.1/future
    rm -f toolchain/arm-none-eabi/include/pthread.h
  4. Clear the contents of the following files and keep them to prevent compilation failures:

    toolchain/arm-none-eabi/include/sys/_pthreadtypes.h
  5. Update rtconfig.py file. add compilation parameters:

    CXXFLAGS = CFLAGS  + ' -std=c++11 -fabi-version=0 -MMD -MP -MF'

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/shentqlf-eBox_Framework.git
git@gitlife.ru:oschina-mirror/shentqlf-eBox_Framework.git
oschina-mirror
shentqlf-eBox_Framework
shentqlf-eBox_Framework
master