编译链接语法

  1. # 编译并链接一个 C 程序
  2. cc program.c
  3. # 编译并链接多个 C 源文件
  4. cc a.c b.c c.c
  5. # 编译一个源文件,并和现有目标文件链接在一起
  6. cc main.o a.c b.c
  7. # 编译单个源文件,并产生目标文件,以后进行链接
  8. cc -c program.c
  9. # 编译多个源文件,并产生多个目标文件
  10. cc -c a.c b.c c.c
  11. # 链接多个目标文件
  12. cc a.o b.o c.o

Makefile文件基础格式

  1. # 项目库 库名
  2. project(lvgl_json)
  3. # 该库由以下文件构成 共享/私有
  4. add_library(lvgl_json SHARED
  5. lvgl_json_common.c
  6. )
  7. # 该库中的头文件在下面路径去找
  8. target_include_directories(lvgl_json
  9. PUBLIC ${lvgl_SOURCE_DIR}
  10. )
  11. # 该库要链接的其他库
  12. target_link_libraries(lvgl_json
  13. PUBLIC lvgl common base log json
  14. )
  15. # 安装该库到指定位置
  16. install_library(lvgl_json)