一键导入
ucx-development
// Develop, build, and test UCX code. Use when asked to change UCX internals, compile UCX, run UCX tests, or report verification coverage.
// Develop, build, and test UCX code. Use when asked to change UCX internals, compile UCX, run UCX tests, or report verification coverage.
| name | ucx-development |
| description | Develop, build, and test UCX code. Use when asked to change UCX internals, compile UCX, run UCX tests, or report verification coverage. |
Use this skill for changing UCX itself. Durable code rules live in AGENTS.md
files and project docs; this skill defines the end-to-end development workflow,
including build and test commands.
Before editing or judging code:
AGENTS.md discovery rule from the root guide.docs/CodeStyle.md, docs/LoggingStyle.md, or
docs/OptimizationStyle.md when the change touches style, logging, or
performance-sensitive code.REVIEW.md when matching UCX reviewer expectations matters.AGENTS.md files and project docs.The two main helpers are configure-devel and configure-release: pick configure-devel for failure investigation, debug-oriented and feature work (logging, assertions, gtest, and valgrind enabled), configure-release for performance work (those checks disabled and optimized for speed).
From a fresh checkout, create an out-of-source build:
./autogen.sh
mkdir -p build-<flavor> # <flavor> is "devel" or "release"
cd build-<flavor>
../contrib/configure-<flavor> --prefix=$PWD/install
make -j$(nproc)
make install
Run autogen.sh and configure once per build directory. For incremental
builds, run make -j$(nproc) again from build-<flavor>; use make clean
before a fresh rebuild when necessary.
Prefer repository configure helpers over ad hoc flag sets. If a dependency or optional transport is unavailable, report the missing capability instead of editing around it.
When build configuration details matter, inspect autogen.sh,
contrib/configure-devel, configure.ac, and config/m4.
From build-devel, run the C++ unit test target with:
make -C test/gtest test
Use make check when broader automake test coverage is needed.