[cfe-dev] AST Parsing in C/C++ files

Keane, Erich via cfe-dev cfe-dev at lists.llvm.org
Fri Jun 12 05:12:38 PDT 2020


.cc is typically a C++ extension, so they are being parsed as C++ files.  The AST ends up being different because the rules/meaning of the code changes slightly (less slightly in some cases!) with the language.

You can force the language to be C or C++ with the command line: ā€œ-x cā€ or ā€œ-x c++ā€

From: cfe-dev <cfe-dev-bounces at lists.llvm.org> On Behalf Of Marcos Horro via cfe-dev
Sent: Friday, June 12, 2020 4:40 AM
To: cfe-dev at lists.llvm.org
Subject: [cfe-dev] AST Parsing in C/C++ files

Hello all,

My question is quite simple, not sure about the complexity of the explanation: the AST generated for a file when having .c extension vs when it has .cc is different even having the same content, is there a reason for this behavior? I am building a tool that needs parsing C/C++ files so I have files with the extension .c, .cc, .cpp. All .c and .cpp seem to work properly, but not the .cc files. I have tried those .c files working to change the extension to .cc and they stop working; so there is something that I do not understand. The reason is that, probably, I am missing or misunderstanding something.
Thank you.

Kind regards,

H.
http://gac.udc.es/~horro

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


More information about the cfe-dev mailing list