[cfe-dev] Fwd: [LibTooling] Unable to parse cpp code when using libtooling feature

Keane, Erich via cfe-dev cfe-dev at lists.llvm.org
Fri Jan 11 11:05:24 PST 2019


Those are typical of attempting to compile C++ code as C.  I’m not sure what the right way to set the LangOpts on CompilerInstance in libclang is, but you likely need to update those to set LangOpts correctly for the version of C++ you intend to support..

From: cfe-dev [mailto:cfe-dev-bounces at lists.llvm.org] On Behalf Of Aditya Atluri via cfe-dev
Sent: Friday, January 11, 2019 11:02 AM
To: cfe-dev at lists.llvm.org
Subject: [cfe-dev] Fwd: [LibTooling] Unable to parse cpp code when using libtooling feature

Hi,
I am a novice developer hacking around ways to use clang for parsing C/CPP code.

I am able to parse C code with clangs libtooling feature properly. But, when I use the code to parse CPP test code, I am getting the following error:


$ ./Main

test.cpp:1:1: error: unknown type name 'template'

template<typename T>

^

test.cpp:1:9: error: expected identifier or '('

template<typename T>

        ^

test.cpp:6:19: error: expected expression

    float c = add<float>(a, b);

                  ^

test.cpp:6:15: error: use of undeclared identifier 'add'

    float c = add<float>(a, b);

              ^


Attached: Main.mk (to build test), Main.cpp (Clang 8.0 based libtooling source), test.cpp (test case)

Please let me know if I am doing anything bad or missing something.
The Makefile assumes that clang is installed in ~/llvm80


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20190111/2daa843c/attachment.html>


More information about the cfe-dev mailing list