编译链接语法
# 编译并链接一个 C 程序
cc program.c
# 编译并链接多个 C 源文件
cc a.c b.c c.c
# 编译一个源文件,并和现有目标文件链接在一起
cc main.o a.c b.c
# 编译单个源文件,并产生目标文件,以后进行链接
cc -c program.c
# 编译多个源文件,并产生多个目标文件
cc -c a.c b.c c.c
# 链接多个目标文件
cc a.o b.o c.o
Makefile文件基础格式
# 项目库 库名
project(lvgl_json)
# 该库由以下文件构成 共享/私有
add_library(lvgl_json SHARED
lvgl_json_common.c
)
# 该库中的头文件在下面路径去找
target_include_directories(lvgl_json
PUBLIC ${lvgl_SOURCE_DIR}
)
# 该库要链接的其他库
target_link_libraries(lvgl_json
PUBLIC lvgl common base log json
)
# 安装该库到指定位置
install_library(lvgl_json)