Q: 你知道makefile里面@XX@和$XX的变量的区别么?
# Top level hierarchy
prefix = @prefix@
# Pathname of directory to install the binary
BINDEST = @prefix@/bin
# Pathname of directory to install the man page
MANDEST = @prefix@/man
A by Wooce: 你那个makefile应该不是最终的, 而是一个Makefile.in , 很多开源软件都是这样,运行./configure之后@variable@被替换, Makefile.in变成Makefile , 大概就这样。关键是你说文件名是makefile,所以一开始也把我弄糊涂了,在网上四处搜答案,如果一开始说文件名是Makefile.in,那我就马上可以回答了。
参看http://mail.la.utexas.edu/lab/software/devtool/gnu/autoconf/Makefile_Substitutions.html
.....To create a `Makefile', configure performs a simple variable substitution, replacing occurrences of `@variable@' in `Makefile.in' with the value that configure has determined for that variable. ......
分享到:
相关推荐
makefile的make命令 在软件开发过程中,makefile是一个非常重要的概念,特别是在 Unix 下的软件编译中。makefile 定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于...
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但...
Makefile是Unix/Linux环境下自动化构建、编译和测试程序的标准工具。它定义了一系列规则来决定哪些文件需要被更新,以及如何更新。在这个“Makefile文件详细解释.zip”中,我们很可能会找到关于Makefile语法、目标、...
Makefile 中文教程.pdf Makefile 作为一个自动化编译工具,在软件开发过程中扮演着非常重要的角色。Makefile 的主要作用是根据源代码文件生成目标文件,实现自动化编译和链接的过程。 Makefile 的基本概念 ...
### Makefile 进阶知识点详解 #### 一、Makefile 文件概述 Makefile 是一种用于自动化构建过程的脚本文件,在 Linux 和 Unix 环境下尤为重要。它可以帮助开发者高效地管理和编译复杂的工程项目,特别是在涉及到数...
Makefile 实战详解 Makefile 是一个非常重要的工具,在软件开发过程中扮演着非常关键的角色。Makefile 的主要作用是告诉 make 程序如何将源代码编译成可执行文件。Makefile 的好坏直接影响着项目的开发效率,一个好...
"makefile基础知识" Makefile 是一种自动化编译工具,常用于大型开发项目的管理和维护。它可以将复杂的开发项目分解成多个易于管理的模块,並高效地处理源文件之间的复杂关系。 Makefile 的主要功能是描述源程序...
然而,有些情况下,开发者可能希望脱离IDE,直接使用命令行工具如`make`来编译项目,这时就需要将CodeBlocks的工程文件转换为`makefile`。`makefile`是一个文本文件,它包含了构建项目的规则和指令,使得编译过程...
### make命令及makefile文件详解 #### 一、make与makefile简介 在Linux系统中,`make`命令被广泛用于构建项目。它基于一个文本文件(通常称为`makefile`)来自动化编译和链接过程。makefile 文件定义了如何生成...
Makefile 基础教程 Makefile 是一种特殊格式的文件,用于自动构建和管理项目。在 Unix、Linux 及其版本上运行的程序构建工具,帮助简化可能需要各种模块的构建程序可执行文件。Makefile 中定义的规则和依赖关系指导...
在编程世界中,Makefile是一个极其重要的工具,它允许开发者自动化构建项目,特别是当项目包含多个目录和大量源代码文件时。"Makefile 多目录编译Demo"着重讲解了如何在复杂的项目结构中有效利用Makefile进行编译。...
本程序的Makefile分为3类: 1. 顶层目录的Makefile 2. 顶层目录的Makefile.build 3. 各级子目录的Makefile 一、各级子目录的Makefile: 它最简单,形式如下: EXTRA_CFLAGS := CFLAGS_file.o := obj...
Makefile是Linux系统下的一种构建工具,它定义了程序编译和链接的所有规则,使得开发人员能够通过一个简单的命令make来自动构建可执行程序。Makefile手册为读者提供了全面的Makefile使用指南,介绍其语法、编写规则...
跟我一起学Makefile.pdf Makefile是嵌入式工程师开发必备的经典教程,以下是从文件中提取的相关知识点: 1. 关于程序的编译和链接:Makefile的主要作用是自动化编译和链接过程,使得开发者可以更方便地管理项目。 ...
### Makefile自动构建方法 #### 一、概述 在Linux平台下,Makefile是一种非常重要的自动化构建工具,它能够帮助开发者高效地管理项目构建过程。本文档将详细介绍如何使用Makefile进行自动构建,并通过一个简单的...
Makefile编译和链接基础知识 Makefile是 Unix 和 Unix-like 操作系统中一种工具,用于自动编译和链接程序。Makefile 文件中包含了一系列规则,指定了编译和链接的过程。下面将详细介绍 Makefile 的基本概念和使用...
在了解Makefile之前,我们首先要明白什么是makefile。Makefile是一种用于程序编译的脚本文件,它描述了整个程序编译和链接的过程,包括哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译等编译规则。在...
### Makefile核心概念与应用详解 #### 一、Makefile概览 Makefile,作为自动化构建脚本的核心,被广泛应用于软件开发中的编译、链接等任务自动化处理。其核心功能在于通过预定义的规则自动识别文件依赖关系,并...
学会编写Makefile不仅对在Unix平台下编程有重要意义,即使是在Windows平台,理解Makefile背后的原理也有助于提高开发效率和代码质量。Makefile的学习和使用是一个逐渐积累和深入的过程,本书《跟我一起学Makefile》...
【Makefile的制作方法】 Makefile是软件构建过程中的一个重要工具,它定义了一系列的规则来自动化编译、链接等步骤,使得开发过程中可以更高效地管理项目。在编写Makefile时,我们需要理解其基本概念和语法,以实现...