# liblinkedlist
**Repository Path**: fulinux/liblinkedlist
## Basic Information
- **Project Name**: liblinkedlist
- **Description**: 单双链表的库
- **Primary Language**: C
- **License**: Apache-2.0
- **Default Branch**: dev
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 1
- **Created**: 2018-09-05
- **Last Updated**: 2025-04-23
## Categories & Tags
**Categories**: utils
**Tags**: None
## README
#liblist
## **编译流程** ##
> $ mkdir build
> $ cd build/
> $ cmake ..
-- The C compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1")
-- Checking whether system has ANSI C header files
-- Looking for 8 include files dlfcn.h, ..., float.h
-- Looking for 8 include files dlfcn.h, ..., float.h - found
-- Performing Test memchrExists
-- Performing Test memchrExists - Success
-- Performing Test freeExists
-- Performing Test freeExists - Success
-- ANSI C header files - found
-- Looking for include file unistd.h
-- Looking for include file unistd.h - found
-- Looking for DIR in sys/stat.h;sys/types.h;dirent.h
-- Looking for DIR in sys/stat.h;sys/types.h;dirent.h - found
-- Looking for stdio.h
-- Looking for stdio.h - found
-- Found Pthreads: /usr/lib/x86_64-linux-gnu/libpthread.so
-- Checking for modules 'glib-2.0>=2.6.5;gthread-2.0>=2.6.5'
-- Found glib-2.0, version 2.48.2
-- Found gthread-2.0, version 2.48.2
-- Configuring done
-- Generating done
-- Build files have been written to: /home/fulinux/liblist/build
> $ make
Scanning dependencies of target linkedlist
[ 12%] Building C object src/CMakeFiles/linkedlist.dir/linked_list.c.o
[ 25%] Linking C static library liblinkedlist.a
[ 25%] Built target linkedlist
Scanning dependencies of target singly_linked_list
[ 37%] Building C object util/CMakeFiles/singly_linked_list.dir/singly_linked_list.c.o
[ 50%] Linking C executable singly_linked_list
[ 50%] Built target singly_linked_list
Scanning dependencies of target double_linked_list2
[ 62%] Building C object util/CMakeFiles/double_linked_list2.dir/double_linked_list2.c.o
[ 75%] Linking C executable double_linked_list2
[ 75%] Built target double_linked_list2
Scanning dependencies of target double_linked_list
[ 87%] Building C object util/CMakeFiles/double_linked_list.dir/double_linked_list.c.o
[100%] Linking C executable double_linked_list
[100%] Built target double_linked_list
> $ ./util/singly_linked_list
Oh! fulinux hello world
fulinux hello world
hello
> $ ./util/double_linked_list
no = 50, age = 53
no = 49, age = 52
no = 48, age = 51
no = 47, age = 50
no = 46, age = 49
no = 45, age = 48
no = 44, age = 47
no = 43, age = 46
no = 42, age = 45
no = 41, age = 44
no = 40, age = 43
no = 39, age = 42
no = 38, age = 41
no = 37, age = 40
no = 36, age = 39
no = 35, age = 38
no = 34, age = 37
no = 33, age = 36
no = 32, age = 35
no = 31, age = 34
no = 30, age = 33
no = 29, age = 32
no = 28, age = 31
no = 27, age = 30
no = 26, age = 29
no = 25, age = 28
no = 24, age = 27
no = 23, age = 26
no = 22, age = 25
no = 21, age = 24
no = 20, age = 23
no = 19, age = 22
no = 18, age = 21
no = 17, age = 20
no = 16, age = 19
no = 15, age = 18
no = 14, age = 17
no = 13, age = 16
no = 12, age = 15
no = 11, age = 14
no = 10, age = 13
no = 9, age = 12
no = 8, age = 11
no = 7, age = 10
no = 6, age = 9
no = 5, age = 8
no = 4, age = 7
no = 3, age = 6
no = 2, age = 5
no = 1, age = 4
Reversed list:
no = 1, age = 4
no = 2, age = 5
no = 3, age = 6
no = 4, age = 7
no = 5, age = 8
no = 6, age = 9
no = 7, age = 10
no = 8, age = 11
no = 9, age = 12
no = 10, age = 13
no = 11, age = 14
no = 12, age = 15
no = 13, age = 16
no = 14, age = 17
no = 15, age = 18
no = 16, age = 19
no = 17, age = 20
no = 18, age = 21
no = 19, age = 22
no = 20, age = 23
no = 21, age = 24
no = 22, age = 25
no = 23, age = 26
no = 24, age = 27
no = 25, age = 28
no = 26, age = 29
no = 27, age = 30
no = 28, age = 31
no = 29, age = 32
no = 30, age = 33
no = 31, age = 34
no = 32, age = 35
no = 33, age = 36
no = 34, age = 37
no = 35, age = 38
no = 36, age = 39
no = 37, age = 40
no = 38, age = 41
no = 39, age = 42
no = 40, age = 43
no = 41, age = 44
no = 42, age = 45
no = 43, age = 46
no = 44, age = 47
no = 45, age = 48
no = 46, age = 49
no = 47, age = 50
no = 48, age = 51
no = 49, age = 52
no = 50, age = 53