gpt4 book ai didi

c++ - Makefile 在不同的步骤中处理不同的文件

转载 作者:行者123 更新时间:2023-11-30 03:55:58 30 4
gpt4 key购买 nike

我有以下使用 GNU autotools 的 makefile:

AUTOMAKE_OPTIONS = subdir-objects

bin_PROGRAMS = app

app_SOURCES = \
core/main.cpp

nodist_app_SOURCES = \
index.cpp \
index.ecpp.js.cpp

AM_INCLUDES = -I$(top_srcdir)/src

index.cpp: index.ecpp
$(ECPPC) index.ecpp -o index.cpp

index.ecpp.js.cpp: index.ecpp.js
$(ECPPC) -b index.ecpp.js

index.ecpp:
vulcanize -o index.ecpp core/view/index.html --inline --strip --csp

会发生什么(在本例中仅针对 index.html):

  • vulcanize 从 .html 文件创建 .ecpp 和 .ecpp.js 文件
  • 这些新创建的文件被 ecppc 编译器编译成 .cpp 文件
  • 创建的.cpp文件是用g++编译的

我有很多 .html 文件需要处理,我该如何处理?

最佳答案

您可以使用 Suffix rulesPattern rules .在您的情况下,两者都应该同样出色地完成工作。

唯一的区别是 Pattern 规则是特定于 GNU-Make 的(与 Unix make 不兼容),尽管我链接到的 GNU 手册不鼓励使用 Suffix 规则,可能是因为它可能的用例非常有限比那些模式规则。

关于c++ - Makefile 在不同的步骤中处理不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28786339/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com