2017-01-26 12 views
1

カーネルmakefileに以下のような関数があるとします。私はこの機能(たとえば$(verify_kallsyms)).I内部で何かをコメントしたいカーネルmakefile内の関数内にコメントを追加する

define rule_vmlinux__ 
     : 
     $(if $(CONFIG_KALLSYMS),,+$(call cmd,vmlinux_version)) 

     $(call cmd,vmlinux__) 
     $(Q)echo '[email protected] := $(cmd_vmlinux__)' > $(@D)/.$(@F).cmd 

     $(Q)$(if $($(quiet)cmd_sysmap),          \ 
      echo ' $($(quiet)cmd_sysmap) System.map' &&)      \ 
     $(cmd_sysmap) [email protected] System.map;           \ 
     if [ $$? -ne 0 ]; then            \ 
       rm -f [email protected];             \ 
       /bin/false;             \ 
     fi; 
     $(verify_kallsyms) 

     $(Q)$(if $($(quiet)cmd_arm1136_cid_scan),       \ 
      echo ' $($(quiet)cmd_arm1136_cid_scan)' &&)      \ 
      $(cmd_arm1136_cid_scan) 
endef 

pound(#)@で試してみましたが、それは動作しません。私は、GNUマニュアルから以下の文章だ:

をあなたは変数の参照や関数内でコメントを使用することはできません呼び出します #のいずれかのインスタンスが(というよりも、コメントの開始 として)文字通り扱われる変数の参照内部または関数呼び出し。

コメントを追加することはできますか?

答えて

1

コメントを使用してコードを無効にすることはできませんので、新しい関数opt_verify_kallsymsを定義する必要があります。関数の本体を制御するには、フラグを使用します。フラグが設定されていない場合は、新しい関数を$(verify_kallsyms)に展開します。フラグが設定されている場合は、何も展開しないでください。

関連する問題