CDT のソースを調べてみたところ、 によって生成されるものを変更するために使用できる、文書化されていない設定が見つかりました${include_guard_symbol}
。GUI もありませんが、codetemplates.includeGuardGenerationScheme
設定をに追加すると、ファイル名 (デフォルト)、ファイル パス、またはUUID<projectpath>/.settings/org.eclipse.cdt.ui.prefs
から選択できます。
fileを指定<projectpath>/src/include/Class.h
すると、次の値で次の結果が得られます。
- 0 は大文字のファイル名を与えます。
CLASS_H_
- たとえば、1 は UUID を示します。
HC9ABE718_D04E_411C_B5A2_F9FE1D9F9409
- 2 は大文字のファイル パスを指定します。つまり、
SRC_INCLUDE_CLASS_H_
疑いを避けるために、ここに私たちの内容があります.settings/org.eclipse.cdt.ui.prefs
:
codetemplates.includeGuardGenerationScheme=2
eclipse.preferences.version=1
formatter_settings_version=1
それは明らかにあなたが求めているものではありませんが2
、一般的に言えば、名前空間はフォルダー構造に従っているため、名前空間の概算を提供するために使用します。
関連するコードは、CDT ソースの次のファイルにあります。
core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/PreferenceConstants.java
各オプションの定数について
core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/codemanipulation/StubUtility.java
仕事をするgenerateIncludeGuardSymbol()
方法のために。
名前空間を使用するためのオプションが追加され、GUI も追加されると本当にうれしいです。