.NET Framework is one of the implementations of CLR , from the CLI that in fact, even by virtue of specification generates a CIL as the question denotes.
The question ends up being, even involuntarily, tricky. It is possible, however, in general, it does not make sense to get a CIL generated to run with the .NET Framework in native code . Not that it does not, but to give a useful result would give a monumental work and still would have to be in specific parts.
But it is possible to have a CIL converted to native code .
First let's make it clear that CIL does not run, it is converted to native code before executing. But I understand that this is not what you're talking about. I think you want it to run an executable with native code.
Yes, it is possible with .NET Native . Mono already did this, and Xamarin does it where it needs to. These are other similar implementations, but not identical to the .NET Framework.
With the .NET Core gets closer because it has fewer dependencies, but the native is still not well . so much so that the old " CLR exists, of Core and the native .
It does not make sense to pick up native code and try to generate C ++ code in it. But you can generate the CIL direct C ++ code .
Useful information: