文件名称:cld:符合C99的编译器
文件大小:585KB
文件格式:ZIP
更新时间:2024-03-08 22:31:33
c llvm c99 c-plus-plus-17 C++
cld-C99编译器 cld是使用C ++编写的完全兼容C99(少有错误)的编译器。 前端是从头开始编写的,并且LLVM当前用作代码生成的后端。 命令行界面旨在匹配GCC之一,但目前仍在工作。 当前支持的代码生成目标是Windows和Linux上的x64(尽管ABI明智的做法是其他x64操作系统也可以工作)。 编译器的源代码旨在用作库。 编译器的每个阶段都干净地彼此分开,但建立在上一个阶段之上。 例如,检查C源代码是否有效并向stderr发出错误很简单: bool errors = false ; auto pptokens = cld::Lexer::tokenize(std::move(input),options,& llvm::errs (),&errors); if (errors) { return - 1 ; } pptokens = cld::PP: