Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
Unix 调试丢失的目标生成文件_Unix_Makefile - Fatal编程技术网

Unix 调试丢失的目标生成文件

Unix 调试丢失的目标生成文件,unix,makefile,Unix,Makefile,假设您正在调试make文件,并且只想运行下半部分 因此,例如,您没有代码来生成文件:vertex.cpp(您在代码中已经注释掉了这一点,但实际上vertext.cpp确实存在于目录中)。但要在下游构建目标,则需要vertex.cpp 在这些条件下,您将如何运行make文件?如果目标文件存在,并且没有使make无法重建它的隐式规则(例如,同名的.y文件,但更高的修改日期可能会导致make在其上尝试yacc),则应该没有问题。如果是,请检查make-d(大量文本,按文件名搜索帮助)。更新问题以澄清我

假设您正在调试make文件,并且只想运行下半部分

因此,例如,您没有代码来生成文件:vertex.cpp(您在代码中已经注释掉了这一点,但实际上vertext.cpp确实存在于目录中)。但要在下游构建目标,则需要vertex.cpp


在这些条件下,您将如何运行make文件?

如果目标文件存在,并且没有使make无法重建它的隐式规则(例如,同名的
.y
文件,但更高的修改日期可能会导致make在其上尝试
yacc
),则应该没有问题。如果是,请检查
make-d
(大量文本,按文件名搜索帮助)。更新问题以澄清我的意思,不确定是否再次存在误解,这不是问题。如果我删除了编译
.cpp
.o
的所有模式规则,但我已经有了
.o
s-链接会很好,它不需要进一步修改makefile。但是,如果
.cpp
.o
新,make可能会决定以任何方式重新编译它,因为它具有隐式模式
%.cpp:%.o
。对于
.anything=>.cpp
来说都是一样的。您收到的确切错误消息是什么?