295cd1e286
* Add a .gitignore entry for .out files (which may appear in the sample directory) * Add Windows executables to .gitignore |
||
---|---|---|
include | ||
papers/dynamic_checks | ||
samples | ||
spec | ||
tests | ||
.gitignore | ||
CONTRIBUTING.md | ||
LICENSE.TXT | ||
MAILING-LISTS.md | ||
README.md | ||
WishList.md |
README.md
Checked C
Checked C adds static and dynamic checking to C to detect or prevent common programming errors such as buffer overruns and out-of-bounds memory accesses. The goal of the project is to improve systems programming by making fundamental improvements to C. This repo contains sample code, the extension specification, and test code.
- For a quick overview of Checked C and more information, see our Wiki.
- The PDF of the specifcation is available here.
- Compilers are available here.
Build Status
Participating
We're happy to have the help! You can contribute by trying out Checked C, reporting bugs, and giving us feedback. There are other ways to contribute too. You can join the mailing lists for announcements about the project.
Licensing
The software in this repository is covered by the MIT license. See the file LICENSE.TXT for the license. The Checked C specification is made available by Microsoft under the OpenWeb Foundation Final Specification Agreement, version 1.0. Contributions of code to the Checked LLVM/clang repos are subject to the CLANG/LLVM licensing terms.
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.