文件名称:boostc:类似于Boost C ++的库,但用于C
文件大小:83KB
文件格式:ZIP
更新时间:2024-04-09 00:57:32
c boost compile-time C
类似于库,但用于C。提供类似于在简单API中进行模板编制的编译时决策。还具有用于C标准的polyfills。可以在查看文档。 为什么要这样做? 我开始编写自己的Boost C ++变体,以提高C ++的水平。我能够编写很多与Boost竞争很好的部分,但总体上没有用。在这里,我开始怀疑我是否可以接受并将其放入C库。 因此,这个库是我尝试制作C版本而没有直接复制Boost C ++来获得我自己的学习经验的尝试。 编译时间要求 当前,目标是将所有库编写为代码的编译时插入。这样可以提供更大的灵活性,并使它更接近Boost C ++ 。另一个好处是您不需要构建此库。 插入代码膨胀 由于大多数接口都是内联代码,因此这可能导致二进制文件很大。一个简单的解决方案是实例化您自己的函数以包装boostc函数。然后,编译器会将其视为单个函数,并可能减小二进制文件的大小。 向量 提供编译时决策,以在C中创建类似于
【文件预览】:
boostc-main
----.gitignore(460B)
----boostc()
--------detail()
--------stdlib.h(3KB)
--------stdbool.h(2KB)
--------algorithm.h(281B)
--------ctype.h(1KB)
--------errno.h(5KB)
--------stdint.h(35KB)
--------assert.h(802B)
--------config.h(8KB)
--------ctuple.h(7KB)
--------time.h(3KB)
--------limits.h(3KB)
--------signal.h(1KB)
--------container()
--------config()
--------traits()
--------stdnoreturn.h(911B)
--------stddef.h(786B)
--------string.h(2KB)
--------inttypes.h(83KB)
--------algorithm()
----images()
--------bstc-icon.png(6KB)
--------boostc-icon-1280x640.png(11KB)
--------boostc-icon.png(9KB)
----assembly()
--------boostc()
--------makefile(3KB)
----LICENSE(1KB)
----_config.yml(29B)
----scripts()
--------msvc.bash(638B)
----README.md(7KB)
----.gitattributes(114B)
----docs()
--------stdnoreturn.h.md(811B)
--------stdbool.h.md(795B)
--------config.h.md(10KB)
--------readme.md(507B)
--------assert.h.md(533B)
----test()
--------boostc()
--------makefile(3KB)