C++ was mentioned.
C++ is а problematic, dead-end bloated language. C++ compilers are good only at optimizing(after many years of work of corporate employees).
GCC accumulated a lot of incomprehensible craft of optimizations, and it becomes difficult to maintain(rumors).
Clang(LLVM Machine Code) uses own meta-assembler for optimizations.
C++ as language is so unsound that IDE can be created only using compiler as a service(only C++ compiler can parse C++ code).
C++ semantic language tools are a impossible, but some companies try hard to create them and make them somewhat useful for something.
Compilation itself is slowest in industry(many hours for big libraries), and it's usually faster than analysis in semantic tools.
Creation of good C++ IDE became possible only after libclang appeared. In Emacs, RTags using libclang in a separate process works by accumulating all compiler messages from terminal during initial compilation, deduces a lot of info from them, to navigate code, to parse macros, etc. Different build systems must be treated specially to collect compiler messages, for RTags process to create a database of compiled project. But in the end it's a most featureful and robust IDE.
QT GUI library requires additional compiler(code generator) for slots/signals in widgets, MOC - Meta Object Compiler.
The only reason to create it was that C++'s RTTI abilities are problematic(introspection and reflection).
The moc tool reads a C++ header file. If it finds one or more class declarations that contain the Q_OBJECT macro, it produces a C++ source file containing the meta-object code for those classes. Among other things, meta-object code is required for the signals and slots mechanism, the run-time type information, and the dynamic property system.
The C++ source file generated by moc must be compiled and linked with the implementation of the class.
"Signals" is how they called events. "Slots" are event handlers. Additional compiler MOC because C++ lacks in RTTI and type safety.
Compare:
http://doc.qt.io/qt-4.8/signalsandslots.htmlhttp://docwiki.embarcadero.com/RADStudio/Berlin/en/Events_(Delphi)
Another example, C's Gobject system in GLib for GTK+. Though it also allows creation classes at runtime, compatible with dynamic languages.
typinfo RTTI is important feature of the RTL in Free Pascal.