一、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/zh-tw/n/196103.html