https://github.com/ragibasif/xstd
https://github.com/ragibasif/xstd
algorithms c c99 data-structure header-library lightweight low-level modular opensource performance standard-library stdlib systems-programming utilities xstd
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ragibasif/xstd
- Owner: ragibasif
- License: mit
- Created: 2025-03-30T23:18:40.000Z (2 months ago)
- Default Branch: master
- Last Pushed: 2025-04-04T22:23:41.000Z (about 2 months ago)
- Last Synced: 2025-04-04T23:23:57.907Z (about 2 months ago)
- Topics: algorithms, c, c99, data-structure, header-library, lightweight, low-level, modular, opensource, performance, standard-library, stdlib, systems-programming, utilities, xstd
- Language: Makefile
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# xstd
Table of Contents
- [xstd](#default)
- [๐ง About](#-about)
- [๐ Directory Structure](#-directory-structure)
- [๐ ๏ธ Usage](#๏ธ-usage)
- [๐ป Installation](#-installation)
- [๐ง Build the project](#-build-the-project)
- [๐งน Clean build files](#-clean-build-files)
- [๐ Run the executable](#-run-the-executable)
- [๐งช Running Tests](#-running-tests)
- [๐ Dependencies](#-dependencies)
- [๐ Documentation](#-documentation)
- [๐ Contributing](#-contributing)
- [๐ชช License](#-license)
- [๐ค Author](#-author)
- [Acknowledgements](#acknowledgements)## ๐ง About
xstd is a C project that [brief description of what your program does].
It's written in standard C (C99) and uses GNU Make for building. The goal of this project is to [insert goal or motivation, e.g., build a simple CLI tool, implement data structures from scratch, etc.].
## ๐ Directory Structure
```bash
xstd/
โโโ src/ # Source files
โโโ include/ # Header files
โโโ build/ # Build artifacts (created after make)
โโโ Makefile # Build system
โโโ README.md # This file
โโโ main.c # Entry point (if not inside src/)
```## ๐ ๏ธ Usage
### ๐ป Installation
Clone the repository.
```bash
git clone [email protected]:ragibasif/xstd.git
```Make sure you have `gcc` and `make` installed.
### ๐ง Build the project
```bash
make
```### ๐งน Clean build files
```bash
make clean
```### ๐ Run the executable
```bash
./build/xstd
```> The executable will be built inside the `build/` directory.
## ๐งช Running Tests
If you have a test suite:
```bash
make test
```Or you can manually compile and run test files like:
```bash
gcc -Iinclude tests/test_foo.c src/foo.c -o test_foo
./test_foo
```## ๐ Dependencies
This project uses:
- C99 Standard
- GNU Make
- (Optional) Any libraries you're using (e.g., `glib`, `SDL2`, etc.)## ๐ Documentation
- All headers are documented in the `include/` folder.
- Inline comments are included in the source files.
- [Optional] Use `doxygen` if you plan to generate documentation.## ๐ Contributing
1. Fork the repository
2. Create a new branch (`git checkout -b feature/feature-name`)
3. Make your changes and commit (`git commit -am 'Add new feature'`)
4. Push to your fork (`git push origin feature/feature-name`)
5. Open a pull request## ๐ชช License
This project is licensed under the **MIT license**. See the [LICENSE](LICENSE) file for details.
## ๐ค Author
[Ragib Asif](https://github.com/ragibasif)
## Acknowledgements