SuperAPI AI 工具集

compile

编程与开发

查看项目

更新于 10-15 16:47

技能介绍

用途:本技能提供 LoongCollector 项目的编译方法。项目分为 C++ 部分和 Go 部分,修改不同类型的代码需使用不同的编译方法。

C++ 部分编译:先判断是否增量编译。若已有 build 目录且其中有内容,且修改未涉及 CMake 相关文件,则跳至增量编译步骤。否则依次执行:

  1. 创建编译目录:mkdir -p build
  2. 进入编译目录:cd build
  3. 构建 CMake 命令: cmake -DCMAKE_BUILD_TYPE=Debug -DLOGTAIL_VERSION=0.0.1
    -DCMAKE_EXPORT_COMPILE_COMMANDS=1
    -DCMAKE_CXX_FLAGS="-I/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/include -I/opt/logtail -I/opt/logtail_spl"
    -DBUILD_LOGTAIL=ON -DBUILD_LOGTAIL_UT=ON -DWITHOUTGDB=ON -DENABLE_STATIC_LINK_CRT=ON -DWITHSPL=ON ../core
  4. 编译:make -sj$(nproc)

关键开关:BUILD_LOGTAIL 编译 LoongCollector 二进制,为必选;BUILD_LOGTAIL_UT 编译单测,仅修改单测时打开;WITHSPL 编译 SPL 相关内容,仅修改 SPL 相关文件时打开。

Go 部分编译:执行 make plugin_local。

限制与说明:资料仅提供上述编译步骤与开关说明,未涉及运行环境要求、依赖安装、版本兼容及故障排查等信息。