2016-05-20 7 views
0

Ich bin hierher gekommen, nachdem diese zuvor Frage und ihre Antworten gelesen zu haben: (! Dank)Delphi: Kann ich HINTS über das Inlining deaktivieren, ohne das Inlining zu deaktivieren?

Compiler Hint: "Inline function '...' has not been expanded..."

ich jetzt verstehen, was inlining und dem Compiler Hinweis darüber bedeuten, aber ich möchte nicht die, um zu sehen, Hinweise, zumindest für den Moment.

Von Embarcadero help und ähnlichen, Ich habe diesen Kommentar gefunden sagen:

Hinweis: Sie diese Hinweise durch Ausschalten Inlining in Project- deaktivieren> Optionen-> Kompilieren

Aber meine Problem ist, ich möchte das Inlining nicht komplett deaktivieren! Ich möchte, dass der Compiler inline wird, wo es möglich ist, aber wenn es nicht wegen fehlender uses-Klauseln möglich ist, möchte ich nicht daran interessiert sein.

Ist das möglich? Ich denke, Sie können die Hinweise nicht nach Typ wie Warnungen deaktivieren, und mir fällt keine andere Möglichkeit ein, aber hat jemand bessere Ideen?

Oh, und es könnte möglich sein, Compiler-Direktiven zu setzen, um Hinweise zu deaktivieren und sie dann im Code um jeden Ort wieder zu aktivieren, wo ein solcher Hinweis kommt, aber nach einem Delphi-Update kann es jetzt so viele von ihnen geben, dass ich Ich möchte auch nicht daran interessiert sein (wenn ich das tue, könnte ich auch die Einheiten der Klausel uses hinzufügen).

Antwort

0

Hinweise können nicht einzeln deaktiviert werden. Sie deaktivieren sie alle oder Sie aktivieren sie alle.

Aus meiner Sicht ist der beste Weg, damit umzugehen, die Deklarationseinheit der Funktion zum uses-Klausel der Einheit hinzufügen, die die Funktion verwendet.

+0

Das habe ich erwartet (oder meine Erfahrung schon - schade). Das Hauptproblem hier ist, dass ich von XE3 zu Delphi 10 übergehe und zumindest für eine Weile möchte ich den Code (ohne Hinweise und Warnungen) auf beiden Compilern verwendbar halten, aber wenn ich die Einheit den Anwendungen hinzufüge, Es wird nicht in XE3 kompiliert (für bestimmte Fälle dieser Warnung). Ich kann dies erreichen, indem ich bedingte Defines für VER300 in den uses-Klauseln verwende, aber es wäre mir lieber gewesen, sogar das zu vermeiden. Nun, ich kann nicht alles bekommen, was ich schätze. Danke für die Kommentare und Bearbeitungen auch! – DelphiUser

Verwandte Themen