c++ - 将一个用户的 GNU makefile 转换为另一个用户

标签 c++ makefile gnu-make gnu

我有一个 GNU makefile,它在我的系统上编译了一组源代码,我想将源代码提供给另一个人(不同的系统),那么,同一个 GNU makefile 可以在他的系统上运行吗?可以修改以在他的系统上运行吗?

最佳答案

一般来说,不会。生成文件通常包含系统特定的内容,例如工具链文件名和路径。 有一些工具旨在通过“制作 makefile”来解决这个问题,以提供平台独立性。两个这样的系统是 CMake 和 GNU Autotools。

在某些情况下,makefile 可能会直接在另一个系统上运行,但不要指望它。

关于c++ - 将一个用户的 GNU makefile 转换为另一个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41272384/

相关文章:

makefile - 如何在 GNU Make 模式规则中包含路径前缀

c++ - 如何将二维 map 作为参数传递给 C++ 中的函数?

c++ - 使用 makefile 将静态库与 OTL 链接时 undefined reference

c++ - CGAL 的生成文件 (libcgal8)

c - 带有子目录的 makefile

linux - 我如何在 make 目标之间传递 ENV 变量

makefile - library_names中的版本号是如何生成的?

c++ - 如何使用 std::in 和 getline() 在后台进程中检测从 bash 注入(inject)的输入

c++ - 为 iOS 编译 OpenCV 失败

c++ - 为什么要定义 "SQLITE_EXTERN extern"