diff --git a/.gitignore b/.gitignore index 01f9cb9..a7ac0f8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ build/ -.vscode/ \ No newline at end of file +.vscode/ +.idea/ \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index c42269d..cb62f35 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,5 +12,9 @@ include_directories( ${PROJECT_SOURCE_DIR}/include/ ) +add_subdirectory(lib) + # 产生可执行文件 -add_executable(bus src/main.c) +add_executable(bus main.c) + +target_link_libraries(bus bus_lib) \ No newline at end of file diff --git a/include/example.h b/include/example.h new file mode 100644 index 0000000..2a6d781 --- /dev/null +++ b/include/example.h @@ -0,0 +1,11 @@ +// +// Created by ricardo on 2022/4/29. +// + +#ifndef AUTO_PILOT_BUS_EXAMPLE_H +#define AUTO_PILOT_BUS_EXAMPLE_H + +#include "stdio.h" + +void print(char* str); +#endif //AUTO_PILOT_BUS_EXAMPLE_H diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt new file mode 100644 index 0000000..26097d7 --- /dev/null +++ b/lib/CMakeLists.txt @@ -0,0 +1,5 @@ +aux_source_directory(. LIB_SRCS) + +include_directories(../include) + +add_library(bus_lib ${LIB_SRCS}) \ No newline at end of file diff --git a/lib/example.c b/lib/example.c new file mode 100644 index 0000000..219d245 --- /dev/null +++ b/lib/example.c @@ -0,0 +1,9 @@ +// +// Created by ricardo on 2022/4/29. +// +#include "example.h" + +void print(char* str) +{ + printf("%s", str); +} \ No newline at end of file diff --git a/main.c b/main.c new file mode 100644 index 0000000..4689e2f --- /dev/null +++ b/main.c @@ -0,0 +1,8 @@ +#include "example.h" + +int main() +{ + char* string = "Good morning!\n"; + print(string); + return 0; +} \ No newline at end of file diff --git a/src/main.c b/src/main.c deleted file mode 100644 index 2a42e93..0000000 --- a/src/main.c +++ /dev/null @@ -1,7 +0,0 @@ -#include - -int main() -{ - printf("good night!\n"); - return 0; -} \ No newline at end of file