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

标签 eclipse

问题的简短版本:什么是objects.mk , sources.mk , makefile , subdir.mk , *.o*.d Eclipse 生成的文件?

<小时/>

问题的长版本:

  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.mk , sources.mk , makefile .
  6. 此外,在 Debug文件夹中有src目录。它包含subdir.mk我和ClassName.o都不知道其含义的文件和ClassName.d文件(如果我有 N 个类,则会有 N 对 *.o*.d 文件。)

有人可以解释一下这些文件的含义和用途吗?

最佳答案

objects.mksources.mkmakefilesubdir.mk是Eclipse根据您的项目类型(可执行文件、库、共享库)。有关它们的内容以及它们的工作原理,请参阅工具链的 make 命令文档。简而言之,它们负责调用编译器和链接器。

ClassName.o是编译器生成的目标文件,它们都将链接在一起成为可执行文件或存储在库中(取决于项目类型)。

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

关于eclipse - 了解 Eclipse 生成的文件夹和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14377331/

相关文章:

java - Maven 多模块 : error assembling WAR: webxml attribute is required

java - 运行 jar 时出现异常 - "Exception in thread "main"java.lang.ClassNotFoundException : com. mysql.jdbc.Driver"

java - 当我调用 selenium.waitForPageToLoad 时出现 Internet Explorer 脚本错误

java - 将 hibernate 导入到 Eclipse 中的项目中

java - WAR 类文件夹中解压的 JAR 不起作用?

java - Eclipse 类未找到异常

java - 无法在maven+cucumber中运行测试

eclipse - 如何从 Eclipse 中的文件搜索中排除 .class 文件?

c++ - 尝试查找 exec "cc1d"时出错

java.sql.SQLException : Communication failure during handshake. 是否有服务器在本地主机 :3306? 上运行