gpt4 book ai didi

c++ - 使用 make 编译多个 C++ 文件

转载 作者:行者123 更新时间:2023-11-28 02:38:03 25 4
gpt4 key购买 nike

我是第一次尝试使用 Makefile。是否可以使用一个 Makefile 将 2 个不同的 c++ 程序编译成 2 个可执行文件?

这是我到目前为止所做的,但它只会编译第一个。

CFLAGS=-O3 -Wall

series : ./problem1/series.cpp
g++ $(CFLAGS) -o series ./problem1/series.cpp

gn : ./problem1/gn.cpp
g++ $(CFLAGS) -o gn ./problem1/gn.cpp

编辑:

如何阻止它每次都编译(除非我修改代码)?

CFLAGS=-O3 -Wall

all : q1_series q1_gn q1_series_new_initial

q1_series : ./problem1/series.cpp
g++ $(CFLAGS) -o ./executables/q1_series ./problem1/series.cpp

q1_gn : ./problem1/gn.cpp
g++ $(CFLAGS) -o ./executables/q1_gn ./problem1/gn.cpp

q1_series_new_initial : ./problem1/series1.cpp
g++ $(CFLAGS) -o ./executables/q1_series_new_initial ./problem1/series1.cpp

echo "Question 1 created in ./executables"

最佳答案

是的。你做了一个“假”目标,它依赖于其他两个程序

all_programs : series gn 

关于c++ - 使用 make 编译多个 C++ 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26866801/

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