Ich frage mich, ob es möglich wäre Link-Zeit-Optimierung (lto) für Programme, bestehend aus einer TU mit C++ Code einige Funktionen in einer TU mit C aufrufen Code. Also, gibt es eine Möglichkeit, die C-Funktion inline in das resultierende Programm zu bekommen?Link-Zeit Optimierung (lto) für gemischte C++/C-Programme
Der wirkliche Anwendungsfall ist eine Mikrocontroller-Firmware in C++ geschrieben. Aber es gibt Teile des Codes, die wegen der C-Semantik in C geschrieben werden müssen (z. B. Zugriff auf das nicht aktive Union-Element).
(Das hat nichts mit manueller Kennzeichnung Funktionen wie Inline zu tun)
Mögliches Duplikat [Linkzeit-Optimierung und Inline] (https://stackoverflow.com/questions/7046547/ link-time-optimization-and-inline) –
Ich frage mich, welche Modi des Union-Zugriffs in C gut definiert sind, aber in C++ unmöglich oder undefiniert sind. –
Typ-Punning über den Zugriff auf das nicht aktive Member wird explizit in C, aber UB in C++ unterstützt. – wimalopaan