55772


Makefile内で使用される変数の値を出力するのに、  
下記のCマクロのような変数名と値を両方表示する書き方はありますか？

[code]

    #define PRINT_VAR(v) printf(#v " is %d", v);
    
[/code]

echoで下記のようにしてもいいのですが、  
上記の方がコピペミスとかあっても気づきやすそうなので

[code]

    @echo "VAR_A is $(VAR_A)"
    @echo "VAR_B is $(VAR_A)"
    
[/code]


CC BY-SA 4.0
2019-06-14T01:24:29.573
55769
2019-06-14T02:23:32.650
2019-06-14T02:22:10.310
19110
34707
question
makefile
Makefileで変数名とその値を出力するやり方


Make の [Call
Function](https://www.gnu.org/software/make/manual/html_node/Call-
Function.html#Call-Function) を使って書いてみました。

[code]

    print_var = @echo $(1) is $($(1))
    
    var_a = foo
    var_b = bar
    
    .PHONY: test
    test:
            $(call print_var,var_a)
            $(call print_var,var_b)
    
[/code]

[code]

    $ make
    var_a is foo
    var_b is bar
    
[/code]


CC BY-SA 4.0
2019-06-14T02:23:32.650
55772
2019-06-14T02:23:32.650
19110
55769
answer