一个时髦的Makefile ......“cp $ ^ $ @”是做什么的?

时间:2013-06-07 22:52:07

标签: makefile gfortran

更大的问题是当我在使用gfortran编译的fortan95代码上运行它时gdb找不到任何符号我将FFLAGS设置为包含-g但是这是一个非常有趣的makefile(我认为它创建了辅助文件以供使用)确定如何处理需要编译的代码)所以我不确定-g是否会在需要的任何地方卡住。但我想知道是否有人能告诉我什么 cp $ ^ $ @ 呢?谷歌不会告诉我。

1 个答案:

答案 0 :(得分:0)

在make规则中,$@变量扩展为目标名称,$^变量扩展为先决条件的名称。因此,假设此情况下的目标是目录,这会将所有必备文件复制到该目录中。

请参阅:http://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html#Automatic-Variables