[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