Resolve linker errors

Resolve linker errors in C++ — with the four heights of help laid out: do it now, make it easier for the next person to accept, work out the right move when you are stuck, and learn the pattern so it stops coming back.

4prompt heights
Open it in the interactive atlas →

The four heights

The same task, four distances: today's deadline, the next reviewer, the stuck moment, the pattern.

Execute — do the immediate task

+
Resolve the linker errors blocking the build so the integration test can run. Find the undefined…
Resolve the linker errors blocking the build so the integration test can run. Find the undefined symbol and missing library, update the linker inputs in the build setup to link the correct static or shared library, ensure symbol visibility rules are respected, and rebuild producing a clean link on Linux and Windows. Commit the minimal change and document why the link failed.

Improve — make it easier to accept

+
Before I change the linker inputs, make it easy for reviewers to accept. Surface the undefined…
Before I change the linker inputs, make it easy for reviewers to accept. Surface the undefined symbol and which object or library it should come from, explain whether to prefer static or shared linking here and why, and flag backward-compatibility risks if we change symbol visibility or turn on link-time optimization.

Decide — diagnose the stuck moment

+
After I merged a new rendering module, the link step now reports undefined references to functions…

Linker fails with multiple undefined references after adding a new module.

After I merged a new rendering module, the link step now reports undefined references to functions that used to link fine. I don't know whether the build reordered libraries, the new module needs a missing dependency, or symbol visibility changed. What sequence of checks will quickly diagnose whether this is a linker ordering issue, a missing library in the linker line, or a symbol-export problem, and what is the minimal corrective action to unblock the CI run today?

Become — change the pattern

+
Over time our team loses credibility because new modules often link locally but fail in CI or on…

We repeatedly push code that links fine locally but breaks in CI or on other platforms.

Over time our team loses credibility because new modules often link locally but fail in CI or on target platforms due to different link orders, missing transitive libraries, and accidental hidden symbols. Recommend one auditing habit and one change to the build system that will reduce these cross-environment linker breakages going forward.

Next to this one

Other programming language work people do in C++.

Every task here came from the work, not from a feature list — which is why the prompts name what you want done and never the button that does it. The tool changes; the work does not.
Copyright © LLOS.ai · 2026 — original pedagogy, voice, and design — all rights reserved.

The rest of the map

Same library, five ways in.