checkedc-clang

此repo包含一个被修改为支持Checked C的clang版本.Custed C是C的扩展,它添加了检查以检测或防止常见的编程错误,例如越界内存访问。(This repo contains a version of clang that is being modified to support Checked C. Checked C is an extension to C that adds checking to detect or prevent common programming errors such as out-of-bounds memory accesses.)

  • 所有者: microsoft/checkedc-clang
  • 平台: BSD, Linux, Mac, Solaris, Unix-like, Windows
  • 許可證:
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

The Checked C clang repo

This repo contains a version of the LLVM/Clang toolchain that is being modified
to support Checked C. Checked C extends C with checking to detect or prevent
common programming errors such as out-of-bounds memory accesses. The Checked
C specification is available at the
Checked C repo.

Announcement

Earlier this year, the LLVM community
transitioned to
"monorepo".

We moved Checked C to a monorepo on Oct 30, 2019. This has resulted in the following changes:

  1. checkedc-llvm and
    checkedc-clang (as well as other
    LLVM subprojects) are now tracked via a single git repo.

  2. The checkedc-llvm repo will
    no longer be maintained. The
    checkedc-clang repo will be the
    new monorepo.

  3. There will be no changes to the
    checkedc repo. It will continue to be
    a separate git repo.

  4. All future patches should be based off this new monorepo.

  5. You can use
    this
    script to cherry-pick your existing patches to the new monorepo.

  6. Make sure to set the following CMake flag to enable clang in your builds:
    -DLLVM_ENABLE_PROJECTS=clang

We are hiring.

We have positions available for a Principal Software
Engineer

and a Senior Software
Engineer
.
We are looking for an engineer who has production compiler development
experience and who values shipping software.

Trying out Checked C

Programmers are welcome to use Checked C as it is being implemented. We have
pre-built compiler installers for Windows available for download on the
release page. For
other platforms, you will have to build your own copy of the compiler. For
directions on how to do this, see the Checked C clang
wiki
. The compiler user
manual is
here.
For more information on Checked C and pointers to example code, see our
Wiki.

More information

For more information on the Checked C clang compiler, see the Checked C clang
wiki
.

Build Status, Configuration, Testing, Status, --------, ---------------, -------, Debug X86 Windows, Checked C and clang regression tests, Debug X86 Windows status, Debug X64 Windows, Checked C and clang regression tests, Debug X64 Windows status, Debug X64 Linux, Checked C and clang regression tests, Debug X64 Linux status, Release X64 Linux, Checked C, clang, and LLVM nightly tests, Release X64 Linux status, ## Contributing

We welcome contributions to the Checked C project. To get involved in the
project, see Contributing to Checked
C
. We
have a wish list of possible projects there.

For code contributions, we follow the standard Github
workflow
. See Contributing to
Checked C

for more detail. You will need to sign a contributor license agreement before
contributing code.

Code of conduct

This project has adopted the Microsoft Open Source Code of
Conduct
. For more
information see the Code of Conduct
FAQ
or contact
opencode@microsoft.com with any additional
questions or comments.

概覽

名稱與所有者microsoft/checkedc-clang
主編程語言
編程語言CMake (語言數: 0)
平台BSD, Linux, Mac, Solaris, Unix-like, Windows
許可證
發布數179
最新版本名稱CheckedC-Clang-12.0.1-rel3 (發布於 )
第一版名稱llvmorg-1.0.0 (發布於 2003-10-24 20:17:46)
創建於2016-06-07 20:43:32
推送於2023-09-27 16:31:01
最后一次提交2022-11-14 09:04:55
星數493
關注者數45
派生數79
提交數456.5k
已啟用問題?
問題數518
打開的問題數176
拉請求數582
打開的拉請求數3
關閉的拉請求數90
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?
去到頂部