In g++ generated .d files, : | denotes an order-only dependency in GNU Make, meaning the dependency after | must exist but won't trigger a rebuild if modified. This is commonly used for directories or indirect prerequisites that don't affect the target's content but are required for the build process.