Unix 调试丢失的目标生成文件
假设您正在调试make文件,并且只想运行下半部分 因此,例如,您没有代码来生成文件:vertex.cpp(您在代码中已经注释掉了这一点,但实际上vertext.cpp确实存在于目录中)。但要在下游构建目标,则需要vertex.cppUnix 调试丢失的目标生成文件,unix,makefile,Unix,Makefile,假设您正在调试make文件,并且只想运行下半部分 因此,例如,您没有代码来生成文件:vertex.cpp(您在代码中已经注释掉了这一点,但实际上vertext.cpp确实存在于目录中)。但要在下游构建目标,则需要vertex.cpp 在这些条件下,您将如何运行make文件?如果目标文件存在,并且没有使make无法重建它的隐式规则(例如,同名的.y文件,但更高的修改日期可能会导致make在其上尝试yacc),则应该没有问题。如果是,请检查make-d(大量文本,按文件名搜索帮助)。更新问题以澄清我
在这些条件下,您将如何运行make文件?如果目标文件存在,并且没有使make无法重建它的隐式规则(例如,同名的
.y
文件,但更高的修改日期可能会导致make在其上尝试yacc
),则应该没有问题。如果是,请检查make-d
(大量文本,按文件名搜索帮助)。更新问题以澄清我的意思,不确定是否再次存在误解,这不是问题。如果我删除了编译.cpp
到.o
的所有模式规则,但我已经有了.o
s-链接会很好,它不需要进一步修改makefile。但是,如果.cpp
比.o
新,make可能会决定以任何方式重新编译它,因为它具有隐式模式%.cpp:%.o
。对于.anything=>.cpp
来说都是一样的。您收到的确切错误消息是什么?