"clean"规则在 Makefile 中不存在,但 make clean 无论如何都会产生一些东西
"clean" rule not existing in Makefile, but make clean produces something anyway
我在linux上的构建过程有一个小问题。
无论出于什么原因,在我的代码中,如果我发布一个"make clean"Linux,就会生成一个名为"clean"的文件。问题是,我的项目的makefile中没有一个"干净"的部分。
看起来我的make从某个地方获取了错误的Makefile,这可能与我项目的Makefile冲突。
有没有办法知道要查找哪个makefile?
两个想法:
- 使用
--debug
命令行选项让make程序告诉您更多关于它正在做什么的信息 - 尝试添加
clean
目标的.PHONY
声明
我建议使用重制版来调试您的makefile。安装它,然后运行remake -x
甚至remake -x -d
。(remake
实用程序是GNU make
的一个几乎兼容的变体)。
在您的案例中,由于缺少虚假的clean
目标,make
实用程序将创建一个名为clean
的空文件。
相关文章:
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 使用 make 编译 MPI,几个命名空间错误,例如"错误:未知类型名称'使用'?
- make 命令如何避免重新编译未更改的源文件?
- MAKE:找不到包含的用户定义的头文件?
- 'make check' GLIBC 运行时的链接问题
- Qt5 [make -snap] 无法正确编译:进程"/usr/bin/snap"代码 1 退出
- mingw32-make 使用"MinGW Makefiles"生成器跟踪 CMAKE 无法将可执行文件链接到对象库
- make 命令创建 .file,但不创建应用程序文件
- 如何摆脱导入的 make 项目中的 Eclipse 索引器"Type std::... could not be resolved"错误
- Qt Creator 在执行步骤 "make" 时出现编译错误,-fno-stack-limit
- 如何使用MySQL Connector and Make设置C++项目
- 使用 make 将对象文件放在特定目录中
- 我是 C++ 的新手,我试图调用 make 一个以 2 个类作为其参数的类构造函数
- "Make"失败并出现 Clang 错误 - 如何从 Clang 获得错误?
- 防止 GNU Make 在每次构建时生成 protobuf 代码
- Make zmqpp::socket::connect a std::future
- 链接从命令行转换为Make的库
- 将 make 和 cmake 合并到构建系统中
- "clean"规则在 Makefile 中不存在,但 make clean 无论如何都会产生一些东西
- make: *** 没有规则来使目标"rm",需要"clean"。停