什么是 Eclipse 中的 MakeFile
What is MakeFile in Eclipse?
Eclipse中的MakeFile是什么?从文档中:
生成文件是由 make 命令引用的文本文件,该命令 描述目标的构建,并包含诸如 源代码级依赖项和生成顺序依赖项。 CDT可以 为您生成一个生成文件,此类项目称为托管制作 项目。某些项目(称为"标准制作"项目)允许您 定义您自己的生成文件。
但是解释并不能帮助我理解什么是MakeFile。我正在从VisualStudio/C#迁移到Eclipse/C++。MakeFile类似于Visual Studio的元数据吗?我什么时候需要编写 MakeFile,为什么除了C++代码之外还需要它?
[编辑]我曾经在Windows上使用VS和C#进行开发。现在在Mac上尝试Eclipse/C++。我从来没有在Linux上构建过任何人。因此,到目前为止我读到的答案根本无助于解释任何事情。
最简单的术语来说,生成文件是构建程序的文件。这些通常从命令行使用。如果你曾经在 Linux 上构建过一些东西,你可能已经运行过 ./configure ;做;进行安装。您正在那里使用生成文件。
更多信息...https://en.wikipedia.org/wiki/Make_(software)
简单来说:Make可以帮助您在一个文件中创建跨平台配置设置,并且可以在许多平台上工作,包括Windows或Mac OS-es。
提到Windows,你应该在你安装的计算机上安装了Make(在Windows上,Cygwin和MinGW包括Make)。仅当用户实际从源代码生成代码时,才需要它。
但是,当然,您应该为每个不同的平台提供Make Code(例如,一个用于类Unix,一个用于Windows等)。
- 使用 Makefile 中的头文件编译 Pybind (不使用 cmake)
- 从 Makefile 中的 $@ 获取文件名
- 将makefile中的一个项中的多个类分组
- 使用makefile中的命令行输入
- 如何从 Makefile 中的其他目录导入所有源代码和头文件
- 在 Makefile 中的链接过程中添加库时出现问题
- cyttsp4 (linux kernel) Makefile 中的错误
- 主要makefile中的未定义参考
- 与 Makefile 中的变量扩展混淆
- 命令行有效,Makefile 中的相同命令不起作用
- 如何正确编译/链接Linux Makefile中的单元测试
- 从Makefile中的C++FLAGS中删除一个标志
- makefile中的多个gcc版本
- 根据当前操作系统更新makefile中的CFLAGS或LDFLAGS
- Makefile中的foreach未找到所有文件
- 如何在makefile中的编译器之间切换
- xcode 4.2+makefile中的xcode项目
- makefile中的-I标志不会导致找到头文件(gtest/gtest.h)
- Makefiles:是否有一种通用的方法来显示makefile中的哪一行导致了错误
- makefile中的-I标志不会导致找到头文件