#!/bin/bash # build_ncm_cache_host.sh — 宿主单测:core/ncm_cache.c(M6 实际档命名 / 命中下探 / 旧名兼容 / LRU)。 # ncm_cache.c 依赖 ncm_tag.c(纯 libc)+ ncm_common/store/api 的少量符号,后者由测试文件内联桩提供, # 故不依赖 mbedtls/jsmn/vendor(vendor 缺失时也能跑,$TMPDIR 纪律见 test 文件头)。 cd "$(dirname "$0")" CC_HOST=${CC_HOST:-gcc} OUT="test/test_ncm_cache_host" $CC_HOST -O2 -Wall -Wextra -Icore \ core/ncm_cache.c core/ncm_tag.c test/test_ncm_cache.c -o "$OUT" \ || { echo "build test_ncm_cache FAILED"; exit 1; } echo "build OK: $OUT" echo "run: ./$OUT"