Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “将”;。“目标名称”;使文件中的目标始终运行?_C++_C_Build Process_Makefile - Fatal编程技术网

C++ “将”;。“目标名称”;使文件中的目标始终运行?

C++ “将”;。“目标名称”;使文件中的目标始终运行?,c++,c,build-process,makefile,C++,C,Build Process,Makefile,我是新来制作和制作文件的,所以如果这是非常基本的,请原谅我 我在查看我项目中的一些makefiles,我看到了两种类型的目标——不是以a开头的目标。角色和目标 根据我的猜测,“.target name”目标似乎总是被执行,我的假设是真的吗?我确实在谷歌上读到了关于makefiles的内容,但没有找到任何与此相关的内容 和往常一样,谢谢你的回答 没有 带点的目标通常是具有特殊意义的目标(即,其功能内置于make中)。其中之一是 .PHONY,它定义了始终执行的目标(也就是说,规则中的命令是无条件运

我是新来制作和制作文件的,所以如果这是非常基本的,请原谅我

我在查看我项目中的一些makefiles,我看到了两种类型的目标——不是以a开头的目标。角色和目标

根据我的猜测,“.target name”目标似乎总是被执行,我的假设是真的吗?我确实在谷歌上读到了关于makefiles的内容,但没有找到任何与此相关的内容

和往常一样,谢谢你的回答

没有

带点的目标通常是具有特殊意义的目标(即,其功能内置于make中)。其中之一是 .PHONY,它定义了始终执行的目标(也就是说,规则中的命令是无条件运行的)


但是也有其他的,比如默认规则的.DEFAULT,或者.PRECIOUS with在中断时不会删除隐式构建的目标。

要了解make,尤其是gmake,我建议看一看优秀的书籍“使用GNU make管理项目”()


干杯,

谢谢!但很奇怪,我在文档中看到的不是这些名称:我的意思是,我看到了“.文档中没有的一些随机名称”在我的项目中的目标。所以从他们被称为的地方流浪。等我弄明白了,我会把它贴出来的。你是幕后黑手。名称,还是仅组合文件结尾?组合文件ndings(如“.c.o”)是声明一般隐式规则的一种古老方法(在从.c文件生成.o文件的示例中)。否则,他们只是以“.”开头的普通目标。@Rob:谢谢,如果我以后做更多这些事情的话,我会研究的:)我从别人的制作文件中学到了很多东西,这本书当然很有帮助!