了解Eclipse生成的文件夹和文件

时间:2013-01-17 10:47:27

标签: eclipse

问题的简短版本:Eclipse生成的objects.mksources.mkmakefilesubdir.mk*.o*.d文件是什么?


问题的长版:

  1. 在我的主目录中,我有workspace目录。每当我创建一个项目并调用它ProjectName时,Eclipse就会在ProjectName文件夹中创建一个新目录(也称为workspace)。
  2. 在我的项目中,我创建了不同的类,每个类都与2个文件相关联(源文件ClassName.cpp和头文件ClassName.h)。这些文件放在workspace/ProjectName/src文件夹中。
  3. 现在我Build我的项目在Eclipse和workspace/ProjectName新文件夹中出现。它被称为Debug
  4. 在此文件夹中,只有一个文件的功能我理解为:ProjectName。它是可执行文件。如果我在命令行中输入其名称,我的程序将被执行。
  5. 我不知道另外3个文件:objects.mksources.mkmakefile
  6. 此外,在Debug文件夹中有src目录。它包含subdir.mk文件,其含义我不知道,以及ClassName.oClassName.d文件(如果我有N个类,则会有N对*.o和{{ 1}}文件。)
  7. 请有人解释这些文件的含义和目的吗?

1 个答案:

答案 0 :(得分:4)

objects.mksources.mkmakefilesubdir.mk是Eclipse根据您的项目类型(可执行文件,库,共享库)生成的makefile。有关其内容以及这些工作如何参考工具链的make命令文档。简而言之,这些负责调用编译器和链接器。

ClassName.o是编译器生成的目标文件,所有这些文件将链接到一个可执行文件或存储在库中(取决于项目类型)。

ClassName.d是一个所谓的依赖引用文件,由编译器生成(按需)并包含在makefile中,可以跟踪头文件中的更改,并在必要时重新编译相关的源文件。