[cfe-dev] Headers from C++ standard

Eric Liu via cfe-dev cfe-dev at lists.llvm.org
Mon May 9 07:28:12 PDT 2016


Hi Ben, thanks for the reply! We'd like to keep the symbol information
synchronized with the standard, so synopses from standard would be
preferred.

On Mon, May 9, 2016 at 3:34 PM Craig, Ben via cfe-dev <
cfe-dev at lists.llvm.org> wrote:

> I don't know if this is 'correct' enough, but the libcxx headers that
> correspond to standards defined headers usually (maybe always?) have a
> comment at the top that is basically the standard synopsis.  There are some
> things in the header comment that aren't in the standard synopsis, such as
> '// C++14' and '// C++17' comments.  But maybe it's good enough for what
> you are looking for?
>
> On 5/9/2016 8:30 AM, Eric Liu via cfe-dev wrote:
>
> Hi Richard,
>
> *Background*: I am writing a tool to retrieve all symbols and its
> information from C++ standard library for #include_fixer (a tool that can
> automatically find the right #include headers for unidentified symbols in
> C++ code). My current solution is running FindAllSymbol
> <http://reviews.llvm.org/D19482> tool across all C++ standard headers in
> the system include path, e.g. header files under */usr/include/c++/4.8.4/*
> directory in my own machine. However, this solution can be problematic
> since there can be multiple headers that export the same symbol. For
> example, "vector" can be #include'd via either <algorithm> or <queue>
> besides <vector> itself.
>
> As an alternative, we are thinking about parsing header synopses from C++
> standard. So, we are wondering if there are existing syntax-correct header
> synopses in the form of C++ header files somewhere that we can use. If not,
> Manual(@klimek) suggests that maybe we could have the header synopses as
> C++ header files and have the standard draft includes them so that syntax
> can be easily checked, and we can conveniently parse the synopses too.
>
> Regards,
> Eric
>
>
> _______________________________________________
> cfe-dev mailing listcfe-dev at lists.llvm.orghttp://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
>
>
> --
> Employee of Qualcomm Innovation Center, Inc.
> Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20160509/c8b70b54/attachment.html>


More information about the cfe-dev mailing list