suddin0 / libft

Libft - the Clib for 42

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project header logo

Description

Libft is a 42 project. The goal of this project is to create a static library (c library) that will be used during the 42 course. Libft is meant to be similar to libc library, where many different type of function are included to help with other projects. To know more about libft api refer to the wiki section.

Build the library

Libft is a static C library. A makefile is included to build the project. The follwing recipe can be used:

recipe Description
all Creates the library
clean Remove all generated object files
fclean Calls the clean recipe and remove the library file
re Calls the fclean recipe and all recipe (recompile the library

Once the compilation is finished a file called libft.a will be created in the directory lib

Header files.

Current version of libft contains function from following libraries and each of them has their own header (.h) files:

Library name header file status
libft libft.h finished
printf ft_printf.h finished
getopt ft_getopt.h unfinished
string (not the standard strings.h) ft_string.h unfinished

Including libft to a project

The library (.a) file is created in lib/ directory and the header (.h) files can be found in the include/ directory.

Assuming you have cloned the project (libft) to the root directory of your project. To use the libft on the project you would use as following

## before you do the following you must create the `libft.a`
## file in the libft project

cc -I libft/include -L libft/lib -lft <your source / object files> -o <output file>

More information.

For more information about about all the libraries and their api refer to the wiki section.

About

Libft - the Clib for 42


Languages

Language:C 92.0%Language:Makefile 8.0%