【发布时间】:2011-05-16 02:34:12
【问题描述】:
以 GNU make 应用程序为例,当我创建一个 makefile 时,它类似于 Visual Studio 项目文件,因为它包含文件列表和编译应用程序所需的其他项目。 makefile 包含编译器的路径以及可能在编译操作中使用的所有文件的路径。 MAKE 应用程序读取 makefile 并将源代码组合成 1 个文件,然后编译器读取该文件并将其转换为相关的程序集/机器代码。
#include 指令是一个指令,它告诉 make 文件: “将此文件的内容包含到您要提供给编译器的较大文件的这一点中,然后使用当前文件继续”。
一旦编译完成,MAKE 应用程序还会告诉编译器在哪里“发出”编译操作的结果。在这方面,Visual Studio .csproj 文件在技术上是基于 XML 的生成文件,用于 Microsoft 特定的 MAKE 应用程序。
这种对makefile的理解正确吗?
【问题讨论】:
标签: visual-studio makefile gnu