<div dir="ltr">Apologies if this is the wrong mailing list.<br><br>I'm looking to generate some C++ from another set of input files. Now in a perfect world I'd love to get line numbers and source references that link back to my input files, and not to the C++ files. Think of something like Cython in Python. It translates Python to C, but all the error messages point back to Python. <br><br>I can think of two main ways to do this via libclang, and perhaps both of them are bad ideas, so I'm open to more options: <br><br>A) I could parse my input files and build up libclang ASTs, I could then compile these ASTs via clang and then run those ASTs through the normal optimization/code emission passes. <div><br>B) I could compile my own version of clang that accepted an external "sourcemap" file. This file would be used to replace the data held in the SourceManager code with other filenames/offsets. <br><br>C) Some other option I haven't thought of?<br><br>So any thoughts as to the best way to go about this?<br><br>Thanks,<br></div></div>