mcstructs使用CMake生成Makefile文件
CMakeLists.txt
project(MCSTRUCTS) set(SRC_LIST src/main.c src/mcslist.c src/mcsringbuf.c) add_executable(mcstructs ${SRC_LIST})
执行过程:
merlin@tfAnalysis:~/projects/mcstructs$ cmake . -- Configuring done -- Generating done -- Build files have been written to: /home/merlin/projects/mcstructs merlin@tfAnalysis:~/projects/mcstructs$ ls CMakeLists.txt README.md src merlin@tfAnalysis:~/projects/mcstructs$ cmake . -- The C compiler identification is GNU 4.8.2 -- The CXX compiler identification is GNU 4.8.2 -- 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 -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Configuring done -- Generating done -- Build files have been written to: /home/merlin/projects/mcstructs merlin@tfAnalysis:~/projects/mcstructs$ ls CMakeCache.txt cmake_install.cmake Makefile src CMakeFiles CMakeLists.txt README.md merlin@tfAnalysis:~/projects/mcstructs$ make Scanning dependencies of target mcstructs [ 33%] Building C object CMakeFiles/mcstructs.dir/src/main.c.o [ 66%] Building C object CMakeFiles/mcstructs.dir/src/mcslist.c.o [100%] Building C object CMakeFiles/mcstructs.dir/src/mcsringbuf.c.o Linking C executable mcstructs [100%] Built target mcstructs merlin@tfAnalysis:~/projects/mcstructs$ ./mcstructs ++++Micro C Structs(mcstructs) Test utils++++ merlin<tfa2012@foxmail.com> TEST: Micro C Structs list add/delete/find functions: add list header 'header'(0x0804c040) mcs_list_add_item 'n1'(0xbfed9d78) => 'header'(0x0804c040) mcs_list_add_item 'n2'(0xbfed9d90) => 'header'(0x0804c040) mcs_list_add_item 'n3'(0xbfed9da8) => 'header'(0x0804c040) mcs_list_add_item_by_key 'n4'(KEY:2643, 0xbfed9dc0) => 'header'(0x0804c040) mcs_list_add_item_by_key 'n5'(KEY:642, 0xbfed9dd8) => 'header'(0x0804c040) mcs_list_delete_item 'n2'(0xbfed9d90) => 'header'(0x0804c040) mcs_list_delete_item 'n1'(0xbfed9d78) => 'header'(0x0804c040) mcs_list_find_item_by_key KEY:2643(0xbfed9d6c) => 'header'(0x0804c040) mcs_list_delete_item ERROR:-3 TEST: Micro C Structs list end. merlin@tfAnalysis:~/projects/mcstructs$