This repository contains a collection of laboratory works for a C programming course. Each lab is organized in its own directory, named lab1, lab2, etc., and includes source code, tests, build configuration, and documentation specific to that lab.
The repository is structured as follows:
├── lab1/
│ ├── src/ # Source code files (.c, .h)
│ ├── test/ # Test files for verifying lab functionality
│ ├── CMakeLists.txt # CMake configuration file for building the lab
│ └── README.md # Lab-specific documentation (task description, usage, etc.)
├── lab2/
│ ├── src/ # Source code files (.c, .h)
│ ├── test/ # Test files for verifying lab functionality
│ ├── CMakeLists.txt # CMake configuration file for building the lab
│ └── README.md # Lab-specific documentation (task description, usage, etc.)
├── ...
└── README.md # This file, providing an overview of the repository
Each lab directory contains:
src/: C source files (.c) and header files (.h) implementing the lab's tasks.test/: Test files or scripts to validate the functionality of the lab's code.CMakeLists.txt: CMake configuration file to build the lab's source code.README.md: Detailed documentation for the lab, including the task description, build instructions, and usage examples.
To build and run the labs, ensure you have the following installed:
- C Compiler: GCC or Clang (recommended: GCC 9.0 or later).
- CMake: Version 3.10 or higher.
- Make: For building the projects.
- Operating System: Linux or Windows with a Unix-like environment (e.g., WSL).
Этот репозиторий содержит набор лабораторных работ по курсу программирования на языке C. Каждая лабораторная работа находится в отдельной директории, названной lab1, lab2 и т.д., и включает исходный код, тесты, конфигурацию сборки и документацию, специфичную для данной лабораторной работы.
Репозиторий организован следующим образом:
├── lab1/
│ ├── src/ # Исходные файлы (.c, .h)
│ ├── test/ # Файлы тестов для проверки функциональности
│ ├── CMakeLists.txt # Файл конфигурации CMake для сборки лабораторной
│ └── README.md # Документация для лабораторной (описание задачи, использование и т.д.)
├── lab2/
│ ├── src/ # Исходные файлы (.c, .h)
│ ├── test/ # Файлы тестов для проверки функциональности
│ ├── CMakeLists.txt # Файл конфигурации CMake для сборки лабораторной
│ └── README.md # Документация для лабораторной (описание задачи, использование и т.д.)
├── ...
└── README.md # Этот файл, содержащий обзор репозитория
Каждая директория лабораторной работы содержит:
src/: Исходные файлы на C (.c) и заголовочные файлы (.h), реализующие задачи лабораторной.test/: Файлы или скрипты для тестирования функциональности кода.CMakeLists.txt: Файл конфигурации CMake для сборки исходного кода.README.md: Подробная документация лабораторной, включая описание задачи, инструкции по сборке и примеры использования.
Для сборки и запуска лабораторных работ необходимо установить:
- Компилятор C: GCC или Clang (рекомендуется GCC 9.0 или новее).
- CMake: Версия 3.10 или выше.
- Make: Для сборки проектов.
- Операционная система: Linux или Windows с Unix-подобной средой (например, WSL).