一、makefile.in怎么使用
makefile.in实际上是一个模版文件,可以用来生成用于编译链接的makefile文件。使用makefile.in文件需要先生成configure文件,使用./configure命令生成,configure会根据系统环境以及用户的选项生成对应的makefile文件。
二、makefile.inc与makefile.in执行
makefile.inc是包含在makefile.in中的文件,用于定义一些变量和规则,这些规则可以在生成的makefile文件中被调用。makefile.in文件执行时,会从makefile.inc文件中读取这些定义并加以利用。
define INC_RULES
SOURCES = $(wildcard *.cpp)
OBJECTS = $(SOURCES:.cpp=.o)
all: $(OBJECTS)
.cpp.o:
$(CXX) $(CXXFLAGS) -c $< -o $@
endef
$(eval $(INC_RULES))
三、makefile.in是什么文件
在GNU Autoconf系统中,makefile.in文件是用于生成makefile文件的模版文件。makefile.in文件中包含了源代码的构建规则和构建程序的变量。
四、makefile.inc文件
makefile.inc文件是makefile.in文件中使用的一种文件类型,用于定义一些变量和规则。这些规则可以在生成的makefile文件中被调用。
五、makefile.in文件的基本结构
makefile.in文件的基本结构如下:
# -*- makefile -*-
# Makefile.in for GNU Autoconf
# 指定使用的编译器
CC = @CC@
# 指定编译器的参数
CFLAGS = @CFLAGS@
# 指定生成的可执行文件
PROGRAMS = program1 program2
# 指定需要编译的源代码文件
SOURCES = $(wildcard *.c)
# 指定需要链接的目标文件
OBJECTS = $(SOURCES:.c=.o)
# 编译动作
all: $(PROGRAMS)
# 生成可执行文件
program1: $(OBJECTS)
$(CC) -o program1 $(OBJECTS)
program2: $(OBJECTS)
$(CC) -o program2 $(OBJECTS)
# 清除所有生成文件
clean:
rm -f $(OBJECTS) $(PROGRAMS)
六、makefile.include文件在哪里
makefile.include文件与makefile.in文件在同一目录下。
七、makefile.inc是什么文件
makefile.inc文件是makefile.in文件中使用的一种文件类型,用于定义一些变量和规则。这些规则可以在生成的makefile文件中被调用。
八、makefile.in与makefile.am
makefile.in文件是configure模版文件,而makefile.am文件是Automake文件,它定义了编译规则和链接规则。
bin_PROGRAMS = program1 program2
program1_SOURCES = file1.cpp file2.cpp
program1_LDADD = -lstdc++
program2_SOURCES = file3.cpp file4.cpp
program2_LDADD = -lstdc++
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/196103.html