makefile中的变量与程序中的变量有什么区别?该如何处理

makefile中的变量与程序中的变量有什么区别?
makefile中定义的变量与程序代码中的变量有什么区别?
------解决方案--------------------
make的变量类似于宏定义
------解决方案--------------------
makefile中的变量是给make程序用的,作用域是在make解析运行时用,不会编译进程序中。
程序代码中的变量是编译进程序中用,是gcc等编译程序程序来分析并写入你的程序中,在你的程序运行时用。