用于EagleEye3.0 规则集漏报和误报测试的示例项目,项目收集于github和gitee
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Guo XIn 291e661666 first commit 10 months ago
..
armclang first commit 10 months ago
figures first commit 10 months ago
gcc first commit 10 months ago
README.md first commit 10 months ago
README_ZH.md first commit 10 months ago
SConscript first commit 10 months ago
atomic_8.c first commit 10 months ago
thread_local_impl.cpp first commit 10 months ago

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'