Warning, this does not work for \nameref* so far...
refcheck redefines the usual \...ref commands like \ref, \pageref and \biblabel etc., and hooks into those commands, storing the argument to a list (of used label names) but it does not provide a similar approach for \nameref.
I assume, that \cref etc. from cleveref will fail as well then.
\documentclass[12pt]{article}
\usepackage[colorlinks]{hyperref}
\usepackage[norefs]{refcheck}
\makeatletter
\AtBeginDocument{%
\let\@@nameref@@\nameref
\expandafter\DeclareRobustCommand\expandafter
{\csname relax\string\nameref\endcsname}[1]{\@@nameref@@{#1}\wrtusdrf{#1}}%
\expandafter\let\expandafter\nameref\csname relax\string\nameref\endcsname
}
\makeatother
\begin{document}
As we will see later (see \nameref{ans}), the answer is 42.
\section{The answer}\label{ans}
This simplifies to 42.
\end{document}
refcheckmanual says that it should be loaded afterhyperref, but using it the other way round will make the error message to vanish – Mar 29 '16 at 15:06refcheckdoes a lot of redefinitions with the internal commands\refetc. Perhaps this can be replicated for\namerefas well – Mar 29 '16 at 15:16