Help us improve
Share bugs, ideas, or general feedback.
Fixes C++ build errors, CMake issues, and linker problems incrementally. Runs diagnostics like cmake --build and clang-tidy, applies minimal fixes one-by-one, verifies builds, and reports summary.
npx claudepluginhub burgebj/everything-claudeHow this command is triggered — by the user, by Claude, or both
Slash command
/everything-claude-code:cpp-buildThe summary Claude sees in its command listing — used to decide when to auto-load this command
# C++ Build and Fix This command invokes the **cpp-build-resolver** agent to incrementally fix C++ build errors with minimal changes. ## What This Command Does 1. **Run Diagnostics**: Execute `cmake --build`, `clang-tidy`, `cppcheck` 2. **Parse Errors**: Group by file and sort by severity 3. **Fix Incrementally**: One error at a time 4. **Verify Each Fix**: Re-run build after each change 5. **Report Summary**: Show what was fixed and what remains ## When to Use Use `/cpp-build` when: - `cmake --build build` fails with errors - Linker errors (undefined references, multiple definitions) ...
/cpp-buildFixes C++ build errors, CMake issues, and linker problems incrementally. Runs diagnostics like cmake --build and clang-tidy, applies minimal fixes one-by-one, verifies builds, and reports summary.
/cpp-buildFixes C++ build errors, CMake issues, and linker problems incrementally. Runs diagnostics like cmake --build, clang-tidy, cppcheck; applies minimal fixes one-by-one, verifies builds, and provides summary.
/build-fixIncrementally fixes build and type errors with minimal safe changes by detecting build system, fixing one error at a time, verifying fixes, and summarizing results.
/build-fixAutomatically fixes build errors (compilation, type, unresolved dependencies) by analyzing output, applying targeted fixes, and retrying up to 3 times.
/cppjs-bug-fixFixes bugs in cpp.js monorepo (core orchestrator, bundler plugins, packages, samples), reproduces issue, applies root cause fix, validates against matrix slice, returns diff without committing.
Share bugs, ideas, or general feedback.
This command invokes the cpp-build-resolver agent to incrementally fix C++ build errors with minimal changes.
cmake --build, clang-tidy, cppcheckUse /cpp-build when:
cmake --build build fails with errors# CMake configure
cmake -B build -S .
# Build
cmake --build build 2>&1 | head -100
# Static analysis (if available)
clang-tidy src/*.cpp -- -std=c++17
cppcheck --enable=all src/
User: /cpp-build
Agent:
# C++ Build Resolution
## Initial Diagnostics
```bash
$ cmake --build build
src/service/user.cpp:25:15: error: use of undeclared identifier 'UserRepository'
src/handler/api.cpp:42:9: error: no matching function for call to 'process'
src/handler/api.cpp:58:1: error: non-void function does not return a value
Errors found: 3
File: src/service/user.cpp:25 Error: use of undeclared identifier 'UserRepository' Cause: Missing include
// Added include
#include "repository/user_repository.hpp"
$ cmake --build build
# 2 errors remaining
File: src/handler/api.cpp:42 Error: no matching function for call to 'process'
// Changed
process(params.get("count"));
// To
process(std::stoi(params.get("count")));
$ cmake --build build
# 1 error remaining
File: src/handler/api.cpp:58 Error: non-void function does not return a value
std::optional<User> getUser(const std::string& id) {
if (id.empty()) {
return std::nullopt;
}
auto user = findUser(id);
// Added missing return
return user;
}
$ cmake --build build
# Build successful!
$ ctest --test-dir build --output-on-failure
Test project build
1/5 Test #1: unit_tests ........ Passed 0.02 sec
2/5 Test #2: integration_tests Passed 0.15 sec
All tests passed.
| Metric | Count |
|---|---|
| Build errors fixed | 3 |
| Linker errors fixed | 0 |
| Files modified | 2 |
| Remaining issues | 0 |
Build Status: ✅ SUCCESS
## Common Errors Fixed
| Error | Typical Fix |
|-------|-------------|
| `undeclared identifier` | Add `#include` or fix typo |
| `no matching function` | Fix argument types or add overload |
| `undefined reference` | Link library or add implementation |
| `multiple definition` | Use `inline` or move to .cpp |
| `incomplete type` | Replace forward decl with `#include` |
| `no member named X` | Fix member name or include |
| `cannot convert X to Y` | Add appropriate cast |
| `CMake Error` | Fix CMakeLists.txt configuration |
## Fix Strategy
1. **Compilation errors first** - Code must compile
2. **Linker errors second** - Resolve undefined references
3. **Warnings third** - Fix with `-Wall -Wextra`
4. **One fix at a time** - Verify each change
5. **Minimal changes** - Don't refactor, just fix
## Stop Conditions
The agent will stop and report if:
- Same error persists after 3 attempts
- Fix introduces more errors
- Requires architectural changes
- Missing external dependencies
## Related Commands
- `/cpp-test` - Run tests after build succeeds
- `/cpp-review` - Review code quality
- `/verify` - Full verification loop
## Related
- Agent: `agents/cpp-build-resolver.md`
- Skill: `skills/cpp-coding-standards/`