Go to file
2025-06-02 16:39:17 +03:00
.vscode BUUUUUNCH of shit, but added logger, more stl nonsense, improved code quaklity, squashed bugs. 2025-05-31 16:12:31 +03:00
src Rename project, move headers to cx folder for convenience 2025-06-02 16:05:39 +03:00
test Rename project, move headers to cx folder for convenience 2025-06-02 16:05:39 +03:00
.clang-format Add formatting, printing, new stl stuff, unfuck vec, change clangd styling 2025-05-18 18:51:05 +03:00
.clang-tidy Vec<T> works!!!!!!!!!! 2025-05-12 21:37:13 +03:00
.clangd Vec<T> works!!!!!!!!!! 2025-05-12 21:37:13 +03:00
.editorconfig finished 2024-04-02 17:54:40 +03:00
.gitignore :3 2025-05-11 21:51:54 +03:00
LICENSE Initial commit 2024-04-02 17:38:30 +03:00
Makefile Change readme, and add changable build dir 2025-06-02 16:39:17 +03:00
README.md Change readme, and add changable build dir 2025-06-02 16:39:17 +03:00

libcx, a C++ standard library but not bloated

This Library is made by a rust developer that wanted to learn C++ without going insane. So this library has a similar structure to the rust stdlib. Sadly cxx modules still suck, so headers will work for now as this is in heavy development.

Building

Just run make. It will create both a static and shared library. I cant guarantee the shared lib working, cuz i dont really use it for now.

It only links with libc and libgcc but only with the supc++ library, the normal stdlib is stll non existant.\

Output from an executable that uses libcx:

-> % ldd test/test
	linux-vdso.so.1 (0x0000785c05ea6000)
	libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000785c05e20000)
	libc.so.6 => /usr/lib/libc.so.6 (0x0000785c05c30000)
	/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000785c05ea8000)

Contributing

Just clone it and do the changes, then make a PR. Or even better just DM me on Discord: @mcorange

License

See LICENSE

Contributors

Me