用途:本技能提供 LoongCollector 项目的编译方法。项目分为 C++ 部分和 Go 部分,修改不同类型的代码需使用不同的编译方法。
C++ 部分编译:先判断是否增量编译。若已有 build 目录且其中有内容,且修改未涉及 CMake 相关文件,则跳至增量编译步骤。否则依次执行:
- 创建编译目录:mkdir -p build
- 进入编译目录:cd build
- 构建 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 - 编译:make -sj$(nproc)
关键开关:BUILD_LOGTAIL 编译 LoongCollector 二进制,为必选;BUILD_LOGTAIL_UT 编译单测,仅修改单测时打开;WITHSPL 编译 SPL 相关内容,仅修改 SPL 相关文件时打开。
Go 部分编译:执行 make plugin_local。
限制与说明:资料仅提供上述编译步骤与开关说明,未涉及运行环境要求、依赖安装、版本兼容及故障排查等信息。