2016-05-20 4 views
0

私はこれ以前の質問とその回答を読んだ後にここに来た:私は今、何をインライン化し、それについてのコンパイラ・ヒントを理解Delphi:インライン展開を無効にすることなく、インライン展開についてヒントを無効にすることはできますか?

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

は(感謝!)を意味しますが、私はそれらを見ていないしたいと思います少なくとも今のところはヒント。

Embarcadero helpと類似したから

、 私が言ってこのコメントを発見した:

注:あなたが

しかし、私のコンパイル>オプション - >プロジェクト - でインライン化をオフにすることで、これらのヒントを無効にすることができますが問題は、私は完全にインライン展開を無効にしたくないということです!コンパイラが可能な限りインライン展開したいのですが、uses節がないためにできない場合、私はそれを気にしたくありません。

これは可能ですか?私はあなたが警告することができるようにタイプ別にヒントを無効にすることはできないと思います。これを行う他の方法は考えられませんが、誰かがより良いアイデアを持っていますか?

ああ、ヒントを無効にして、そのようなヒントが来るすべての場所のコードでそれらを再び有効にするコンパイラ指令を置くことは可能かもしれませんが、Delphiの更新後には、 (もし私がそうするなら、私はユニットをuses句に追加することもできるのですが)それにも悩まされたくありません。

答えて

0

ヒントを個別に無効にすることはできません。それらをすべて無効にするか、すべて有効にします。

私の考えでは、これを処理する最善の方法は、関数の宣言ユニットを関数を使用するユニットのuses節に追加することです。

+0

これは私が期待していたものです(または私の経験はすでに悪いです)。ここでの主な問題は、XE3からDelphi 10に移行していることです。少なくとも、両方のコンパイラでコードを使用可能(ヒントと警告なし)にしておきたいのですが、 XE3でコンパイルされません(この警告の特定の場合)。私はuses節でVER300の条件付き定義を使ってこれを達成できますが、それを避けることができることが望ましいでしょう。まあ、私が推測するすべてを得ることはできません。コメントと編集もありがとう! – DelphiUser

関連する問題